2010-03-10 79 views
1

我需要在PHP中將日期/時間轉換爲unix時間戳。在PHP中將ATOM日期格式轉換爲UNIX

2010-04-13T10:00:00.000-04:00 - > Unix的

我一直在嘗試各種奇怪的事情與date()strtotime()沒有運氣。

+0

你能更準確地描述遇到什麼問題嗎? strtotime不應該看到指定的日期有問題。你試過了什麼,結果給了你什麼錯誤? – salathe 2010-03-10 20:14:57

回答

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日曆來說,現在這兩個時區同步了,應該不會有問題。感謝您的幫助。 – 2010-03-10 20:32:00

0

試試這個:

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

在這裏,我用preg_replace更換T與單個空格毫秒。