Подтвердить что ты не робот

Как получить временную метку текущего месяца, первого дня месяца, нулевого часа

Я пытаюсь получить отметку времени в первый день месяца в 00:00:00.

Например, отметка времени от 01 января 2012 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;

Это возвращает нулевой час текущего дня месяца, а не начало месяца.

Любые предложения?

4b9b3361

Ответ 1

Попробуйте следующее:

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

Это выведет:

June 1st 2012 12:00:00 AM

Ответ 2

Попробуйте это

$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() и функции времени().

Ответ 3

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

Выводится:

2017-05-01 00:00:00