【问题标题】:How to convert the date 11/03/2013(i.e. 11 March 2013) to unix timestamp in php? [duplicate]如何将日期 11/03/2013(即 2013 年 3 月 11 日)转换为 php 中的 unix 时间戳? [复制]
【发布时间】:2013-03-11 11:19:43
【问题描述】:

我想将上述格式的日期转换为等效的 Unix 时间戳。我搜索了很多,但找不到任何解决方案。谁能帮我解决这个问题?提前致谢。

【问题讨论】:

标签: php unix-timestamp


【解决方案1】:

又快又脏:

$pieces = explode("/", "11/03/2013");
echo strtotime($pieces[1]."/".$pieces[0]."/".$pieces[2]);

【讨论】:

  • (您需要以有效的形式提供日期(MM/dd/YY))
  • 是的..唯一看到 dd/mm/yy 不适用于 strtotime 的人
【解决方案2】:

我认为你需要使用这个strtotime($date);

【讨论】:

    【解决方案3】:

    试试这个 strtotime('11/03/2013');

    【讨论】:

    • 试试这个.. date(d/m/Y, strtotime("11/03/2013")); 看看你会得到什么..
    【解决方案4】:
    strtotime('Jun 26,12');
    

    这将解决你所有的问题。

    【讨论】:

      【解决方案5】:

      如果分隔符是斜杠 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。

      尝试使用这个...

      strtotime( str_replace( '/', '-', '11/03/2013') ) );
      

      您可以找到更多详细信息here...

      【讨论】:

        【解决方案6】:

        如果你有一个非常特殊的格式,那么使用 DateTime

        DateTime::createFromFormat('11-2013.03', 'd-Y.m')->getTimestamp()
        

        如果是正常的日期格式,则使用 strtotime()

        【讨论】:

          【解决方案7】:

          PHP >= 5.2

          $date = DateTime::createFromFormat('d/m/Y', '11/03/2013');
          echo $date->format('U');
          

          PHP >= 5.3

          $date = DateTime::createFromFormat('d/m/Y', '11/03/2013');
          echo $date->getTimestamp();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-06-16
            • 2019-08-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多