php date time似乎无法正常工作。

27 浏览
0 Comments

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谢谢

0
0 Comments

问题出现的原因是数据库字段设置为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  (title, crdate) VALUES ('test', NOW())";

这样,将会插入一个标题为'test',创建日期为当前时间的记录到数据库中。

总结一下,当PHP的日期时间似乎无法正常工作时,可能是由于数据库字段设置为timestamp导致的。你可以使用PHP的date函数将日期和时间格式化为'Y-m-d H:i:s'的格式,然后插入数据库。另外,你也可以使用MySQL的NOW()函数插入当前时间戳,但是需要注意时区的设置。希望这些解决方法能帮助你解决日期时间相关的问题。

0