【问题标题】:Date formatting in PHPPHP中的日期格式
【发布时间】:2010-01-05 21:41:16
【问题描述】:

我的日期格式类似于“Tue Jan 05 11:08:27 +0000 2010”,我想在 PHP 中将其格式转换为“yyyy-mm-dd 00:00”。

我该怎么做?

【问题讨论】:

  • 真的吗?没有人考虑将其标记为重复?我们每天会收到 5 个日期格式问题....

标签: php datetime date


【解决方案1】:

使用 strtotime() 将其转换为 PHP 日期对象,然后使用 date() 输出

编辑

更多细节;试试:

$time = strtotime('Tue Jan 05 11:08:27 +0000 2010');
echo date("Y-m-d h:i", $time);

Y = 4 位数年份 m = 2 位数月份(前导 0) d = 2 位数月份(前导 0)

h = 12 小时时间(前导 0) i = 分钟(前导 0)

http://php.net/manual/en/function.date.php 对于所有格式选项

【讨论】:

  • 确保将 $time 作为第二个参数传递给 date() 函数。
【解决方案2】:
$time_string = 'Tue Jan 05 11:08:27 +0000 2010';
$formated_time = date('Y-m-d h:i', strtotime($time_string));
echo $formated_time;

【讨论】:

    【解决方案3】:

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @jocelyn 我同意你的第一点,但 php 的手册页可能不太可能改变。
    【解决方案4】:

    同意 Erik 的观点,如果你想在一行中完成。

    解决方案

    $date = date('Y-m-d H:i:s', strtotime('Tue Jan 05 11:08:27 +0000 2010'));
    

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多