2

您好,我正在尝试将 PHP 中的日期时间添加到我的 MySQL 数据库中,在数据库中我尝试过日期时间和时间戳,并且我已经尝试过设置和不设置 current_time 作为默认选项,在我的 php 中我有以下内容。

date_default_timezone_set("Europe/London");
$date = date('m/d/Y h:i:s a');

我希望只是将 $date 添加到上传查询的值部分,但是在所有情况下它都返回为 0,它回显日期很好,但是它上传了 0,感谢任何帮助,谢谢。

4

1 回答 1

5

'm/d/Y h:i:s a不是标准的 MySQL 日期时间格式,因此除非您将其存储为 varchar/char,否则您将获得所看到的结果。

您的选择是:

  1. 以标准格式(日期Y-m-d H:i:s时间、时间戳)存储日期,并在查询期间将其转换为您想要的任何格式(推荐

  2. 将其存储为字符串,但会丢失 MySQL 提供的所有日期时间功能。失去此功能将使您在查询和 PHP 中处理日期变得非常痛苦,不建议这样做。

于 2013-11-14T14:41:31.070 回答