2012-04-23 20 views
3

是否有一個PHP FUNC做這個:PHP得到的字符串的時間戳,當我知道格式

$timestamp = get_timestamp_from_str('d/m/Y H:i', '10/10/2012 10:10'); 

的strtotime()將使用美國版本的'10/10/2012' 至極爲m/d/Y,但我有一天。

對於一個特殊情況,我可以製作自己的解析器,但日期格式可以根據訪問者本地設置而改變。不過,我會一直知道目前的格式。

我有那麼這個問題是漫長的,這個問題的門戶網站過濾質量不夠好,插入這個最後一段

謝謝

回答

8

是的,這就是所謂的DateTime::createFromFormat()

你可以使用它作爲:

$datetime = DateTime::createFromFormat('d/m/Y H:i', '10/10/2012 10:10', new DateTimeZone('Something')); 
$timestamp = $datetime->getTimestamp(); 

只要確保你的時區字符串在the list of supported timezones

+0

好可愛,謝謝 – Skacc 2012-04-23 21:23:59

相關問題