【问题标题】:php get timestamp from string when i know the format当我知道格式时,php从字符串中获取时间戳
【发布时间】:2012-04-23 21:14:39
【问题描述】:

是否有一个 php 函数可以做到这一点:

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

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

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

我必须插入最后一段,这样这个问题就足够长并且足以满足这个门户问题质量过滤器的要求了

谢谢

【问题讨论】:

    标签: php date timestamp date-format


    【解决方案1】:

    是的,它叫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 中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-28
      • 2018-09-09
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多