2012-04-23 21 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

相关问题