php date time似乎无法正常工作。
php date time似乎无法正常工作。
我现在正在将一个date/time
数据插入到我的数据库中的date/time字段
中。我尝试了很多技术,比如:\n
$date = date("d M Y"); $date = date("d M Y", mktime()); $date = getdate(); $date = date("d M Y", strtotime('now'));
\n还有这个函数:date_default_timezone_set(\'Asia/Bangkok\');
\n但是它仍然无法获取日期时间。\n这是我的SQL语句:\n
$sql = "INSERT INTO ".TABLE_CONTENT."(`title`, `detail`, `crdate`, `modate`, `crby`, moby, isdel) VALUES('".$title."', '".$detail."', '".$crdate."', '".$modate."', '".$crby."', '".$moby."', $isdel)";
\n执行查询后,我在数据库中只得到了0000-00-00 00:00:00
。\n任何帮助或建议都将非常感激。\n谢谢
问题出现的原因是数据库字段设置为timestamp,所以必须以该格式将数据插入数据库字段中。解决方法是使用PHP的date函数将日期和时间格式化为'Y-m-d H:i:s'的格式,然后再插入数据库。另外,还可以使用MySQL的NOW()函数,它会将当前时间戳插入到字段中,但是时区会根据服务器所在的时区进行设置。
下面是完整的文章:
在PHP中,日期和时间的处理通常是很简单的。然而,有时候可能会遇到一些问题,比如日期时间似乎无法正常工作。
看起来你的数据库字段被设置为timestamp,所以你必须以完全相同的格式将数据插入到数据库字段中。幸运的是,PHP提供了一个方便的函数来格式化日期和时间。
例如,你可以使用PHP的date函数将日期和时间格式化为'Y-m-d H:i:s'的格式:
$date = date('Y-m-d H:i:s');
然后,你可以将这个格式化后的日期时间插入到数据库中。
另外,你还可以使用MySQL的NOW()函数,它会将当前时间戳插入到字段中。但是需要注意的是,这个函数会使用服务器所在时区的时间。
例如,你可以这样插入数据到数据库:
$sql = "INSERT INTO