6

是否有执行此操作的 php 函数:

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

strtotime() 将使用美国版本的“10/10/2012”,即 m/d/Y,但我有第一天。

对于特定情况,我可以制作自己的解析器,但日期格式可能会根据访问者的本地设置而改变。但是,我将永远知道当前的格式。

我必须插入最后一段,这样这个问题就足够长并且对于这个门户问题质量过滤器来说已经足够好了

谢谢

4

1 回答 1

11

是的,它叫DateTime::createFromFormat().

您可以将其用作:

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

只需确保您的时区字符串在支持的时区列表中

于 2012-04-23T21:17:24.830 回答