Я заметил, что strtotime()
обрабатывает метки времени Unix странным образом, и мне было любопытно, если кто-нибудь знает, почему это так:
var_export(strtotime('1330725042')); // false
var_export(strtotime('@1330725042')); // 1330725042
Почему strtotime()
возвращает false
при получении unixвременная метка (если только указанная временная метка не префиксирована @
)?
Это изнутри встроенного мной метода библиотеки, который предназначен для «преобразования» переменной неизвестного формата в метку времени.Использование голого strtotime()
в этом случае бесполезно, потому что оно возвращает неправильный результат, когда входящее значение фактически является меткой времени.
Я переработал метод библиотеки для явной проверки метки времени.как значение и вернуть его неизменным, так что ... скажем так, практического применения для этого вопроса больше нет;Мне просто любопытно.