你们中的大多数人可能会发现这个(几乎)重复的问题,但我无法在所有这些讨论中找到我想要的解决方案。
我在 mysql 数据库中有一个类型为 DATETIME 的列,它将时间保存为 2013-08-21 20:26:12。
现在,我可以按原样回显它,即 2013-08-21 20:26:12 在 PHP 页面上,但我想以下列格式回显它:
- 8 月 21 日
- 2013 年 8 月 21 日
- 2013 年 8 月 21 日,星期三,晚上 8:26
请指导我是否可以在从数据库中获取时间并应用一些 PHP 函数后完成,或者我们可以在从数据库中获取时间时完成? 以及如何?
谢谢
** 更新:或者如果我能够使用 date() 生成时间;在 php 中并将其作为 TIME 存储在 mysql 数据库中,以便我们可以对其进行时间查询,例如搜索等
最佳答案
使用strtotime()
将您的时间字符串转换为时间戳,然后使用 date()
函数将其转换为所需的格式。
$str = '2013-08-21 20:26:12';
echo date('d M ', strtotime($str));
echo date('d M Y', strtotime($str));
echo date('g:i A, l - d M Y', strtotime($str));
输出:
21 Aug
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013
这应该让你开始。有关更多选项,请参阅 date()
功能文档。
关于php - 从 mysql 获取时间并以我们想要的任何格式回显它 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364114/