【问题标题】:How to format datetime from readable to formatable in PHP [duplicate]如何在PHP中将日期时间从可读格式化为可格式化[重复]
【发布时间】:2021-06-22 10:22:51
【问题描述】:

我试图研究这个问题,但没有看到完全一样,因为他们要求的是反向格式。我正在尝试将可读日期格式化为任何格式,但它返回错误。请参阅下面的详细信息。

字符串日期

23 June, 2021 02:00 PM

需要转换成

06-23-2021 14:00:00

代码

Carbon::parse('23 June, 2021 02:00 PM');

错误

Could not parse '23 June, 2021 02:00 PM': DateTime::__construct(): Failed to parse time string (23 June, 2021 10:00 AM) at position 14 (1): Double time specification

【问题讨论】:

    标签: php date php-carbon


    【解决方案1】:

    不知道它是否对你有用,但在简单的 php 中你可以这样做:(逗号不能出现,除非你以某种方式删除它)

    $datestr = "23 June 2021 02:00 PM";
    
    $date = new DateTime($datestr);
    echo $date->format('Y-m-d H:i:s');
    

    结果如下:**2021-06-23 14:00:00**

    【讨论】:

    • 尝试添加,作为日期。它将返回一个错误。试试这个23 June, 2021 02:00 PM
    • 这就是为什么我说,没有逗号(,)我不确定是否有其他方法,但我认为你可以删除逗号(假设日期是你所说的字符串!)。否则,我认为您可以将其隐藏以将日期字符串化并继续...这绝对不是最佳解决方案...我希望其他专家可以在这里为您提供帮助...
    • 是的,我只需要使用 str_replace 删除逗号。
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2020-04-01
    • 2018-01-07
    • 1970-01-01
    相关资源
    最近更新 更多