php - 在 PHP 上将多种类型的日期字符串格式化为相同的日期格式

标签 php mysql sql-server json datetime

我目前在从 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 上重新处理它

最佳答案

也许可以尝试:

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

关于php - 在 PHP 上将多种类型的日期字符串格式化为相同的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833970/

相关文章:

php - 用 PHP 填充 HTML 表格

mysql - 寻找 friend 的 friend (不包括 friend )的最有效方法

mysql - 违反 PRIMARY KEY 约束 'PK_*%$^&'

c# - .Net SqlConnection、服务器身份验证和证书固定

sql - 是否可以直接选择 EXISTS 作为位?

php - Composer 需要 mongodb/mongodb 失败

php - 中止 jquery ajax 时中止 php 脚本执行

php - 使用 PHP 从 Db 获取多个设备 token 并发送 FCm

mysql - 当 mySQL 已安装并由另一个应用程序配置时,为新应用程序配置 mySQL

c++ - MySQL NDB API AccessViolationException