我的日期格式为d/m/y。如何将它们插入到日期时间列中?
发布于 2012-05-26 14:39:11
使用MySQL的STR_TO_DATE()函数:
INSERT INTO my_table VALUES (STR_TO_DATE('26/5/12', '%e/%c/%y'))发布于 2012-05-26 14:38:12
你需要使用php的date()函数和strtotime()来将日期转换成你想要的任何格式。
对于datetime数据类型,MySQL数据库以YY-MM-DD格式存储日期,例如,如果您有一个日期
$date = '26/05/2012';您可以使用date()和strtotime()对其进行转换
$formatDate = date('Y-m-d', strtotime('26/05/2012'));这会将日期从26/05/2012转换为2012-05-26,然后可以将其插入到数据库中。
如果您使用timestamp数据类型在数据库中存储日期,那么您需要做的就是将当前日期转换为unix时间戳并存储在数据库中。
$date = strtotime('26/05/2012');
//this will convert the date to unix timestamp更新:
正如@wallyk所指出的(谢谢),strtotime()不能处理dd/mm/yy格式。修复方法是将斜杠/替换为-m,下面的代码应该可以为您工作。
date('Y-m-d', strtotime(str_replace('/', '-', '26/05/2012')));发布于 2012-05-26 14:36:25
试试这个:
$mysqldate = date("m/d/y g:i A", $datetime);https://stackoverflow.com/questions/10764155
复制相似问题