我需要在PHP中將日期/時間轉換爲unix時間戳。在PHP中將ATOM日期格式轉換爲UNIX
從2010-04-13T10:00:00.000-04:00
- > Unix的
我一直在嘗試各種奇怪的事情與date()
和strtotime()
沒有運氣。
我需要在PHP中將日期/時間轉換爲unix時間戳。在PHP中將ATOM日期格式轉換爲UNIX
從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日曆來說,現在這兩個時區同步了,應該不會有問題。感謝您的幫助。 – 2010-03-10 20:32:00
試試這個:
$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00'));
在這裏,我用preg_replace
更換T
與單個空格毫秒。
你能更準確地描述遇到什麼問題嗎? strtotime不應該看到指定的日期有問題。你試過了什麼,結果給了你什麼錯誤? – salathe 2010-03-10 20:14:57