タイムスタンプを取得しようとしていますが、「時:分/月/日/年」が正しく機能していないようです。それはどのような順序にする必要がありますか?strtotimeでフルタイムを書くには?
私の現在の順序の例: 11:59、2012年4月19日
タイムスタンプを取得しようとしていますが、「時:分/月/日/年」が正しく機能していないようです。それはどのような順序にする必要がありますか?strtotimeでフルタイムを書くには?
私の現在の順序の例: 11:59、2012年4月19日
:
これを使用たとえば、
$date_string = '11:59 am, 04/19/2012'; $dateTime = DateTime::createFromFormat("H:i a, m/d/Y", $date_string); $timestamp = $dateTime->getTimestamp(); echo $timestamp;
出力:
1334833140
また、手続き的な方法を使いたい場合は、 'DateTime :: createFromFormat'の代わりに' date_create_from_format'を呼び出すことができます – PadraigD
時間前に日付を入れてください:
echo strtotime('04/19/2012 11:59 am');
私はとても順序が
年 - 月 - 日の時間である。この
echo strtotime(date("Y-m-d H:i:s"));
のようになり信じる:分:秒
また、strtotimeは異なる日付形式を知るのに十分にスマートであると仮定していますあなたの日付形式でうまくいけば、ちょうどそれを最初の部分とそれの後に置く。
午前の後に次の文字を削除するようにしてください:これは、タイムスタンプに尋ねたフォーマットされた日付/時刻文字列を変換する方法である
strtotime("11:59 am 04/19/2012")
正確に何をしようとしていますか?日付書式文字列がどのように見える必要があるか知りたいですか? – Bojangles
あなたは11:59 am、04/19/2012からの時間をしますか?それとも? –