проблема с mktime и часовым поясом

Я хотел бы отобразить отметку времени 00:00:00 1 ноября 2010 года с кодом, как показано ниже.

$день = mktime(0,0,0,11,1,2010);

Однако он всегда отображает неправильную временную метку из того, что я намеревался. Например,

date('ч м с д м г', $день);

вернет '12 11 00 01 11 10'

Это всегда позади 12 часов и 11 минут. Могу я узнать, что пошло не так? Как исправить? Спасибо..


person davidlee    schedule 24.11.2010    source источник
comment
Первое m, которое должно быть минутами, я думаю, это месяцы, используйте i для минут. date('ч м с д м г', $день);   -  person PeeHaa    schedule 24.11.2010


Ответы (2)


Вы используете неправильную строку формата даты. Проверьте справочную страницу, чтобы узнать о параметрах строки правильного формата.

В вашем примере вы, вероятно, хотите date('H i s d m y',$day)

person Jarod Elliott    schedule 24.11.2010

print(date('H i s d my y', mktime(0,0,0,11,1,2010))); это то, что вы хотите, я думаю

person PeeHaa    schedule 24.11.2010