从PHP推入MySQL的奇怪格式化日期
-
09-10-2019 - |
题
我确定这一定是一个普遍的问题,但我在任何地方都找不到它,所以它去了:
我有这种格式的日期: 09/Jul/2003:00:03:48 -0300
我想把它们推入 DATETIME
MySQL中的字段。
最简单的方法是什么?将它们推入结果,因为它们被归零。
解决方案
MySQL不包括时区域中的时区,但您可以使用:
STR_TO_DATE('09/Jul/2003:00:03:48', '%d/%b/%Y:%H:%i:%s')
...要将日期/时间的字符串表示形式转换为数据库中存储的日期。
参考:
其他提示
我在所有PHP中最喜欢的功能是 strtotime()
. 。如果那无法解释输入,那么我可能无法编码可能的东西。
所以我会做类似的事情:
mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));
准备一个日期字符串以给MySQL。
与往常一样,请考虑设计中的时区。
这 mysql_real_escape_string()
可能是不必要的,但是当我使用它时,我总是感到更加安全。
不隶属于 StackOverflow