如何将数据库表行中的时间戳转换为9:00AM或PM
假设我有一个来自数据库的行值2016-10-14 15:08:06
输出必须为2016-10-14 03:08 AM或PM,使用php
2016-10-14 03:08 AM
一种方法是使用DateTime
:
$dt = new DateTime( '2016-10-14 15:08:06' );
echo $dt->format( 'Y-m-d h:i A' );
有关可用的格式选项,请参见date()
。
例如,我们在变量下面有时间戳
$t="1512314221";
使用日期功能将其转换为日期-时间格式:
echo Date("Y-m-d H:i:s",$t); //output 2017-03-13 15:17:01
还可以将这些字符串附加到日期格式:
- F一个月的完整文本表示,如一月或三月
- m月份的数字表示,前导零从01到12
- M一个月的简短文本表示,三个字母Jan
至12月 - l(小写'l'(星期日至星期六
- D一天的文字表示,三个字母Mon到Sun
- g一小时的12小时格式,不带前导零1到12
- G一小时的24小时格式,不带前导零0到23
- h一小时的12小时格式,以0开头01到12
编写if条件以检查您的日期时间是否在AM间隔内(仅检查小时(。如果真回波AM,则回波PM。