如何在我的页面中回显12小时时间格式

时间:2013-12-30 15:33:20

标签: php mysql

我需要你的帮助我在我的页面中创建了一个评论框,存储在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变量名。

提前谢谢你。

5 个答案:

答案 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)

没有特别的顺序:

  • phpMyAdmin不是数据库引擎。 MySQL是。
  • 日期不以任何特定格式存储。在将它们转换为字符串时给出格式。
  • 不推荐使用mysql _...旧版扩展程序,不安全,会在最新的PHP版本中触发通知,并将被删除。
  • 您的代码可能容易受到SQL注入攻击。
  • H format code表示:带有前导零的一小时24小时格式

答案 4 :(得分:-3)

最好在24小时格式内保存数据,但您可以在12小时内加上午/下午显示

date("d/m/Y - g:i A");