在 MySQL 中插入日期时间时的 PHP date() 格式

2022-08-30 05:56:56

如果要将结果插入MySQL类型列中,则传递给PHP中的函数的正确格式是什么?date()datetime

我一直在尝试,但每次都插入“0000-00-00 00:00:00”。date('Y-M-D G:i:s')


答案 1

问题是你正在使用和,这是一种文本表示,MySQL期望格式的数字表示'M''D'2010-02-06 19:30:13

尝试:它使用数字等效项。date('Y-m-d H:i:s')

编辑:切换到 ,虽然它可能没有影响,但您可能希望使用 24 小时格式和前导 0。GH


答案 2

从 php 的 date() 手册页的评论中:

<?php $mysqltime = date ('Y-m-d H:i:s', $phptime); ?>

您正确的“Y” - 这是一整年,但“M”是三个字符的月份,而“m”是两位数的月份。与“D”而不是“d”存在相同的问题。“G”是 1 位或 2 位数字小时,其中“H”在需要时始终具有前导 0。


推荐