在 MySQL 中插入日期时间时的 PHP date() 格式
如果要将结果插入MySQL类型列中,则传递给PHP中的函数的正确格式是什么?date()
datetime
我一直在尝试,但每次都插入“0000-00-00 00:00:00”。date('Y-M-D G:i:s')
如果要将结果插入MySQL类型列中,则传递给PHP中的函数的正确格式是什么?date()
datetime
我一直在尝试,但每次都插入“0000-00-00 00:00:00”。date('Y-M-D G:i:s')
问题是你正在使用和,这是一种文本表示,MySQL期望格式的数字表示'M'
'D'
2010-02-06 19:30:13
尝试:它使用数字等效项。date('Y-m-d H:i:s')
编辑:切换到 ,虽然它可能没有影响,但您可能希望使用 24 小时格式和前导 0。G
H
从 php 的 date()
手册页的评论中:
<?php $mysqltime = date ('Y-m-d H:i:s', $phptime); ?>
您正确的“Y” - 这是一整年,但“M”是三个字符的月份,而“m”是两位数的月份。与“D”而不是“d”存在相同的问题。“G”是 1 位或 2 位数字小时,其中“H”在需要时始终具有前导 0。