【问题标题】:Date format form Jan 30 to 2011-01-30日期格式表格 Jan 30 to 2011-01-30
【发布时间】:2011-01-30 11:47:56
【问题描述】:

我在 xml 表中有以下日期格式: 1月30日 我想显示为: 2011-01-30

2011 年是当前年份

有人可以帮我吗?

【问题讨论】:

  • Closevoting 过于本地化,因为我认为这个地方不需要另一个“如何将日期 X 重新格式化为日期 Y”。 OP 应该能够在stackoverflow.com/search?q=format+date+php 中找到答案和/或任何所需的提示

标签: php datetime date format


【解决方案1】:

strtotime 如果没有指定,将使用当前年份,所以这会起作用

$t=strtotime("Jan 30");

echo strftime("%Y-%m-%d", $t);

【讨论】:

    【解决方案2】:

    strtotime + date 给你:

    echo date("Y-m-d", strtotime('30 Jan')); //echoes '2011-01-30'
    

    【讨论】:

      【解决方案3】:

      要发布 xml 吗?

      无论如何,取字符串 $x = "Jan 30"

      添加 2011

      $x = $x . ' ' . date('Y');

      将其转换为日期时间并格式化

      $y = date_format('Y-m-d', strtotime($x));
      
      echo $y;`
      

      strtotime 是你的关键,它将大多数日期格式转换为自纪元以来的秒数,那么你需要做的就是使用 date_format 函数

      ps...如果你喜欢我的回答,就接受它作为答案,带来你接受的问题比例,否则人们将不太可能回答你的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-22
        • 2015-04-05
        • 1970-01-01
        • 2022-07-29
        • 2011-06-02
        • 1970-01-01
        • 2018-12-01
        • 1970-01-01
        相关资源
        最近更新 更多