我确定这一定是一个普遍的问题,但我在任何地方都找不到它,所以它去了:

我有这种格式的日期: 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')

...要将日期/时间的字符串表示形式转换为数据库中存储的日期。

参考:

其他提示

据我所知,无法更改,并且必须处于以下格式:

'Yyyy-MM-DD HH:MM:SS'

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

我在所有PHP中最喜欢的功能是 strtotime(). 。如果那无法解释输入,那么我可能无法编码可能的东西。

所以我会做类似的事情:

mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));

准备一个日期字符串以给MySQL。

与往常一样,请考虑设计中的时区。

mysql_real_escape_string() 可能是不必要的,但是当我使用它时,我总是感到更加安全。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top