php date to mysql returns 0's


php date to mysql returns 0's

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

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

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

'm/d/Y h:i:s a不是

标准的MySQL日期时间格式,因此除非您将其存储为varchar/char,否则您将获得所看到的结果。

您的选择是:

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

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