从mysql获取时间并以我们想要的任何格式回显它 - php

Jun*_*aid 3 php mysql time datetime

你们中的大多数人可能会发现这个重复(几乎)的问题,但是在那里的所有讨论中我找不到我想要的解决方案.

我在mysql数据库中有一个类型为= DATETIME的列,它将时间保存为2013-08-21 20:26:12.

现在,我可以按原样回复它,即2013-08-21 20:26:12在PHP页面上,但我希望以下列格式回应它:

  1. 8月21日
  2. 2013年8月21日
  3. 2013年8月21日星期三晚上8点26分

如果可以在从数据库中获取时间并应用一些PHP函数后执行此操作,或者我们可以在从数据库获取时执行此操作,请指导我?如何?

谢谢

**更新:或者如果我能够使用date()生成时间; 在PHP中将它存储在mysql数据库中作为TIME,这样我们就可以对它进行时间查询,比如搜索等

Ama*_*ali 11

使用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));
Run Code Online (Sandbox Code Playgroud)

输出:

21 Aug 
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013
Run Code Online (Sandbox Code Playgroud)

这应该让你开始.有关更多选项,请参阅date()功能文档.

演示!