【问题标题】:Change date and time formate in PHP [advance way] [duplicate]在PHP中更改日期和时间格式[高级方式] [重复]
【发布时间】:2020-10-30 18:45:41
【问题描述】:

我可以更改日期和时间,但我的问题是我将日期和时间以这种格式保存在数据库中 Thursday 09th of July 2020 12:24:23 PM 所以我想将其转换为 d-m-Y OR d-m-Y H:i:s 请帮助我如何做到这一点我搜索这个相关stackoverflow 上的线程,但我无法实现..

目前我已经尝试过下面的代码..

<?php
    $orgDate = "Thursday 09th of July 2020 12:24:23 PM";
    $newDate = date("d-m-Y", strtotime($orgDate));
    echo "New date format is: ". $newDate. " (MM-DD-YYYY)";
?>

回复:New date format is: 01-01-1970 (MM-DD-YYYY)

【问题讨论】:

标签: php html date time formatting


【解决方案1】:

我个人会确保日期以更简单的格式保存到数据库 (DATETIME),然后在比较日期等时更易于访问,甚至更易于在数据库查询中使用。

但如果你别无选择,应该这样做:

$orgDate = "Thursday 09th of July 2020 12:24:23 PM";
$dateTime = DateTime::createFromFormat('l dS * F Y h:i:s A', $orgDate);
echo $dateTime->format('Y-m-d');

DateTime 参数在文档中解释:https://www.php.net/manual/en/datetime.createfromformat.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2015-03-30
    相关资源
    最近更新 更多