我目前在从 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/