2010-03-10 1 views
1

Мне нужна дата/время подачи, преобразованная в временную метку unix в PHP.Формат даты ATOM для UNIX в PHP

из 2010-04-13T10:00:00.000-04:00 -> Unix

Я пытался все виды странных вещей с date() и strtotime() не повезло.

+0

Можете ли вы более точно описать, что проблема возникает? strtotime не должен видеть указанную дату проблематичной. Что вы пробовали и какой неправильный результат дал вам? – salathe

ответ

1
$dt=new DateTime("2010-04-13T10:00:00.000-04:00"); 
echo $dt->format('U'); 
+0

$ feedTime = '2010-04-14T08: 30: 00.000-04: 00'; strtotime ($ feedTime); Это на самом деле отлично работает. Моя проблема была в моем часовом поясе, приведенная выше запись привела к тому, что мой «час» был 5 вместо 8, зафиксированный: date_default_timezone_set ('America/New_York'); Это, если для Календаря Google, теперь, когда эти два часовых пояса синхронизируются, не должно быть проблем. Спасибо вам за помощь. –

0

Попробуйте это:

$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00')); 

Здесь я использовал preg_replace заменить T и миллисекунды с пробелами.