Злой ПХП
Недавно
var_dump(DateTime::createFromFormat("d.m.Y", "01.01.1970"));
/*
object(DateTime)#1 (3) {
["date"]=>
string(26) "1970-01-01 18:43:06.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}*/Совершенно неинтуитивно, что в разобранную дату в данном случае подставится текущее время. У меня даже нет идей для чего это могло бы пригодиться. А чтобы текущее время не подставлялось, нужно использовать символ «восклицательный знак» или «вертикальная черта»:
var_dump(DateTime::createFromFormat("!d.m.Y", "01.01.1970"));
/*
object(DateTime)#1 (3) {
["date"]=>
string(26) "1970-01-01 00:00:00.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}*/
Комментарии 6
В каком смысле «вместо»? ))
Вот это действительно проблема.
Пайтон, Руби, Джаваскрипт?
Perl же.