【问题标题】:Format multiple type of date string into a same date format on PHP在PHP上将多种类型的日期字符串格式化为相同的日期格式
【发布时间】:2016-02-23 08:54:15
【问题描述】:

我目前在从 SQL Server 获取数据并将其更改为具有 DATETIME 字段类型的 mySQL 时遇到问题。

问题是这样的,我收到一个带有 SQL 数据的 JSON 并对其进行解码,然后我运行一个 foreach 以从 JSON 中获取所有数据,在之前的问题上我验证字段是否不为空,但现在我有一个问题格式化 DATETIME 字符串,我没有所有代码,但这是交易:

$datefromsql = '01/04/2015';//on SQL DB is 2015-04-01 00:00:00
$datefromsql = '01/04/2015 12:20:00';//this on SQL DB is 2015-04-01 12:20:00

我不知道为什么当构建 JSON 时,日期格式是我声明的变量,问题是 mySQL 只承认 Y-m-d H:i:s 而搜索他们不承认其他格式。我尝试了以下

$dateformysql = date_format(date_create_from_format('d/m/Y H:i:s', $datefromsql), 'Y-m-d H:i:s');

但是当他们没有时间时,它不仅会获取日期,还会插入 0。我怎么能这样做?

mySQL 和 SQL 上的字段是 DATEFORMAT 类型,日期是双向的,由于我无法修改数据的来源,我需要在 PHP 上重新处理它

【问题讨论】:

    标签: php mysql sql-server json datetime


    【解决方案1】:

    不妨试试:

    $dateformysql = date('Y-m-d H:i:s',strtotime($datefromsql));
    

    【讨论】:

    • 它现在很好用 :) 现在我必须测试它是否适用于所有领域,但也许你能告诉我为什么我的代码不起作用?
    猜你喜欢
    • 2021-11-24
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 2015-10-02
    • 2018-06-01
    相关资源
    最近更新 更多