2014-05-09 243 views
-1

我试图将05/09/2014 11:57 am存储到MySQL时间戳数据类型中,并且它将null或'0000-00-00 00:00:00'放入数据库。我想存储类似05/09/2014 11:57 am的内容。我使用这个,http://www.jqueryrain.com/?lnsG0UbP,datepicker来得到我的日期和时间。任何帮助深表感谢。mysql数据类型时间戳的格式日期时间

+0

你用什么来将Javascript连接到MySQL?我可以想象其中有* *之间的东西(无论是PHP,.NET,Java还是其他)。一般来说,您不应该格式化数据 - 您应该直接将数据以本机格式传递给数据库为MySQL时间戳,这是司机应该为您处理的事情。 –

+0

我认为它必须是'Ymd H:i:s'格式,但我想为用户显示'm/d/Y g:ia',但是当用户提交时,它使用'Ymd H:i:s '而不是?我使用PHP。如何在提交期间即时转换当前显示日期时间?谢谢! – Charlie123

+0

再一次,您不需要格式化值 - PHP驱动程序应该能够将*作为时间戳*传递。 –

回答

0

确保相应地设置日期的格式。仅供参考:http://dev.mysql.com/doc/refman/5.7/en/datetime.html

您是否使用过date()和strtotime()函数?

+0

虽然你*可以*格式化,我通常不喜欢这种方法。应尽可能避免字符串转换。我希望*一个PHP MySQL驱动程序能够将时间戳本身作为PHP用于这类事情的任何类型的对象。让*驱动*格式,如果它真的需要,否则本机内部格式... –

+0

谢谢!我想我的原始问题得到了回答。我无法保存格式化的方式。我的问题是,我想在用户提交时将显示日期时间(对于用户)转换为正确的格式存储mysql。 – Charlie123

相关问题