2015-09-27 9 views
0

Я тестирую код, используя strtotime() функции PHP, но я не могу работать, как PHP интерпретирует следующее:PHP StrToTime Функция: первый день этого года

strtotime('first day of this year') 

я Tue Sep 01 2015 (в настоящее время это Воскресенье, 27 сентября, в Австралии).

Это какое-то странное новое использование «года», о котором я раньше не знал?

ответ

1

Если вы не указали этот месяц (и у вас его нет), то strtotime построен, чтобы предположить, что вы имеете в виду текущий месяц. То же самое касается года, кстати; поэтому это достаточно, чтобы построить ваше выражение так просто, как ...

strtotime('first day of January'); 

как this year будет использоваться, если пропущено в определении в любом случае.

Обратите внимание на разницу с ...

strtotime('first day of first month'); 

Это даст вам 1 октября (в сентябре), так как это первый день первого месяца так тока.