26

月の初日の 00:00:00 のタイムスタンプを取得しようとしています。

たとえば、2012 年 1 月 1 日 00:00:00 のタイムスタンプ

私はこれをやっています:

$test_month = time(); // Seconds
$test_month = date('M', $test_month); // This month
$test_month = strtotime($test_month); // Timestamp of this month
echo $test_month;

これは、月の始まりではなく、その月の現在の日のゼロ時間を返しています。

助言がありますか?

4

3 に答える 3

24

これを試して:

echo date( 'F jS Y h:i:s A', strtotime( 'first day of ' . date( 'F Y')));

これは出力されます:

June 1st 2012 12:00:00 AM
于 2012-06-28T00:55:01.983 に答える
16

これを試して

$time = strtotime(date('Y-m-01 00:00:00')); // == 1338534000

つまり、次のようになります。

$date = date('Y-m-d H:i:s', $time); // == 2012-06-01 00:00:00

date()およびtime()関数に関する PHP マニュアルを参照してください。

于 2012-06-28T00:54:01.703 に答える