web-dev-qa-db-ja.com

現在の月のタイムスタンプ、月の初日、ゼロアワーを取得する方法

月の最初の日のタイムスタンプを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;

これは、月の初めではなく、当日のゼロ時間を返します。

助言がありますか?

24
JROB

これを試して:

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

これは出力します:

June 1st 2012 12:00:00 AM
22
nickb

これを試して

$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

PHP date() および time() 関数のマニュアルをお読みください。

15
sesser
echo date("Y-m-d 00:00:00", strtotime("first day of this month"));

これは出力します:

2017-05-01 00:00:00
3
Goldbug