2013-11-14 32 views
2

你好我想添加一个日期时间从PHP到我的MySQL数据库,在数据库中我已经尝试过日期时间和时间戳记,我已经尝试过,没有current_time设置为默认选项,在我的PHP我有以下。PHP日期到MySQL返回0的

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

我的希望是,只需添加$日期到上载查询的价值的一部分。然而在这回来为0的所有情况下,Echo的日期罚款,但它uplaod的0的,任何帮助表示赞赏,谢谢。

+1

您的日期格式不是MySQL的正确格式 - 你需要将它保存为'YMD H:我:s' –

+1

这应该是'Y/M/d H:我:s' –

回答

5

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

你的选择是:

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

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

+0

+1对于选项1 –

+1

另一种选择是使用'strtotime()'并通过php –

+0

转换日期感谢我得到它的工作,不知道A来自哪里:S,一旦我将m/d/y换成Y/m/d它的工作,感谢您的帮助将标记为答案时,我可以:) – jphillip724