Мне нужна дата/время подачи, преобразованная в временную метку unix в PHP.Формат даты ATOM для UNIX в PHP
из 2010-04-13T10:00:00.000-04:00
-> Unix
Я пытался все виды странных вещей с date()
и strtotime()
не повезло.
Мне нужна дата/время подачи, преобразованная в временную метку unix в PHP.Формат даты ATOM для UNIX в PHP
из 2010-04-13T10:00:00.000-04:00
-> Unix
Я пытался все виды странных вещей с date()
и strtotime()
не повезло.
$dt=new DateTime("2010-04-13T10:00:00.000-04:00");
echo $dt->format('U');
$ feedTime = '2010-04-14T08: 30: 00.000-04: 00'; strtotime ($ feedTime); Это на самом деле отлично работает. Моя проблема была в моем часовом поясе, приведенная выше запись привела к тому, что мой «час» был 5 вместо 8, зафиксированный: date_default_timezone_set ('America/New_York'); Это, если для Календаря Google, теперь, когда эти два часовых пояса синхронизируются, не должно быть проблем. Спасибо вам за помощь. –
Попробуйте это:
$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00'));
Здесь я использовал preg_replace
заменить T
и миллисекунды с пробелами.
Можете ли вы более точно описать, что проблема возникает? strtotime не должен видеть указанную дату проблематичной. Что вы пробовали и какой неправильный результат дал вам? – salathe