php date到mysql返回0

时间:2013-11-14 14:39:01

标签: php mysql date

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

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

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

1 个答案:

答案 0 :(得分:5)

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

您的选择是:

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

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