【问题标题】:Convert european time format to timestamp将欧洲时间格式转换为时间戳
【发布时间】:2012-08-07 01:20:38
【问题描述】:

将给定的欧洲格式日期 (DD/MM/YY) 转换为正确时间戳的最有效方法是什么?

示例: 2012 年 10 月 11 日应输出 1352505600 作为 2012 年 11 月 10 日,而不是 2012 年 10 月 11 日

【问题讨论】:

    标签: php date format unix-timestamp


    【解决方案1】:

    DateTime::createFromFormat()

    $date = DateTime::createFromFormat('d/m/y', $eu_date);
    echo $date->format("U");
    

    【讨论】:

    • 第一行的格式不应该是d/m/y而不是y/m/d吗?我尝试编辑答案,但 StackOverflow 说我不能,因为它少于 6 个字符)。
    • @JordanLev 这是一个被忽视了三年半的小细节,现在已修复。 :)
    【解决方案2】:

    使用日期函数的第二个可选变量为其提供 unix 时间戳

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 是的,我试过了,PHP 不是欧洲来假设字符串的日期和月份位置
      猜你喜欢
      • 2017-03-24
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      相关资源
      最近更新 更多