Codeigniter 时间显示为 AM 而不是 PM

发布于 2024-12-17 22:10:11 字数 349 浏览 0 评论 0原文

我正在使用 codeigniter 时间助手来回显 mysql 数据库的 TIMESTAMP (CURRENT_TIMESTAMP) 行。

我的数据库中原始格式的时间戳为:2011-11-15 14:40:45

当我使用助手回显视图中的时间时,我得到以下信息:15/11/ 2011 02:40

我现在的时间似乎是上午。为什么???

这是我用来回显时间的代码:

$the_date = mdate('%d/%m/%Y %h:%i', strtotime($row->date))

echo $the_date

I am using the codeigniter time helper to echo the TIMESTAMP (CURRENT_TIMESTAMP) row of my mysql database.

The timestamp in my database in raw format is: 2011-11-15 14:40:45

When I echo the time in my view using the helper i get the following: 15/11/2011 02:40

My time now appears to be in AM. Why???

This is the code I use to echo the time:

$the_date = mdate('%d/%m/%Y %h:%i', strtotime($row->date))

echo $the_date

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里南柯 2024-12-24 22:10:11

从数据库返回数据时,您需要更改数据的格式。将小写 h (%h) 更改为大写 H (%H) 以返回 24 小时格式,而不是当前获取的 12 小时格式。

您的代码应如下所示:

$the_date = mdate('%d/%m/%Y %H:%i', strtotime($row->date))

You need to change the format of your data when returning it from the database. Chage the lowercase h (%h) to a capital H (%H) to return 24-hour format rather than the 12 hour you're currently getting.

You're code should look like the below:

$the_date = mdate('%d/%m/%Y %H:%i', strtotime($row->date))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文