我需要你的帮助我在我的页面中创建了一个评论框,存储在phpmyadmin中,时间类型为DATETIME。我遇到的问题是时间总是以24小时格式显示,我希望它以12小时格式(PM / AM)显示并存储在mysql中。我尝试使用date()
函数同时使用date("y-m-d H:i:s")
而不是now())
函数,但我继续获得的结果是24小时格式
看到代码
$insert = mysql_query("INSERT INTO test (name,comment,whenadded) VALUE ('$name','$comment', now())");
使用此代码,我将以24小时时间格式获得结果。
whenadded
是DATETIME变量名。
提前谢谢你。
答案 0 :(得分:1)
您希望将日期存储为MySQL DB中的DATETIME,这是一种很好的做法。
对于输出,请使用PHP的date()函数。看看this answer。或者您使用MySQL date_format()函数。
SELECT date_format(whenadded, 'Y-m-d h:i') AS my_date FROM ...
答案 1 :(得分:0)
php文档应该有用http://www.php.net/manual/en/function.date.php
你所看到的是date(y-m-d g:i a)
会给出类似“2013-12-30 4:38 pm”的内容
答案 2 :(得分:0)
让mysql决定它的日期格式,它与你无关。
您需要的是正确格式化输出数据,例如:
echo date("y-m-d h:i:s A", strtotime($date));
$date
是从MySQL获得的变量。
答案 3 :(得分:0)
没有特别的顺序:
答案 4 :(得分:-3)
最好在24小时格式内保存数据,但您可以在12小时内加上午/下午显示
date("d/m/Y - g:i A");