当我知道格式时,php从字符串中获取时间戳

时间:2012-04-23 21:14:39

标签: php date timestamp date-format

有没有这样做的php func:

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

strtotime()将使用美国版本为'10 / 10/2012',这是m / d / Y,但我有第一天。

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

我必须插入最后一段,以便此问题很长且足够好用于此门户网站问题质量过滤器

谢谢

1 个答案:

答案 0 :(得分: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