дата или просто отметка времени прямо сейчас - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть следующий код $ time = strtotime (date ('Y-m-d 00:00', strtotime (gmdate ('Y-m-d H: i')) + 0)); Это делает некоторое преобразование UTC. Также добавление 0 в конце также немного запутанно. Также дата и gmdate немного запутаны. Эхо выше 1328083200 это время? дата штамп? как бы я преобразовал это обратно

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

strtotime( $string ) преобразует предоставленное $string, если в распознанном формате, в метку времени UNIX.Метка времени UNIX - это количество секунд с начала эпохи UNIX, которое равно 00:00:00 1 января 1970 года (UTC).

Похоже, что код, который вы предоставили, пытается вернуть метку времени UNIX длясамое начало текущего дня (UTC), следовательно, gmdate().0 в конце, вероятно, является хакерской попыткой обеспечить возвращение целого числа, даже если оно равно нулю.

См. Документацию PHP по следующим функциям:

Это грязно и хакерски,но я думаю, что вы могли бы сократить существующий код до:

$time = strtotime(gmdate('Y-m-d 00:00'));

Я предлагаю это как иногда, и по неизвестным причинам (я лично виню гремлинов) сумасшедший код, подобный этому, сумасшедший по причине ...

0 голосов
/ 01 февраля 2012

Это повторяет метку времени Unix. Используйте date () для преобразования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...