假设在我的mysql数据库中有一个时间戳
2013-09-30 01:16:06
,并且假设此变量是$ts
。
如何输出以类似于2013年9月30日
的格式?2013-09-30 01:16:06
,并且假设此变量是$ts
。
如何输出以类似于2013年9月30日
的格式?使用strtotime()
将该字符串转换为Unix时间戳,然后使用date()
函数以你想要的方式显示它。
echo date("F j, Y, g:i a",strtotime($ts));
参考:
我认为那里甚至不需要php。请查看MySQL的DATE_FORMAT()
函数。
示例:
SELECT DATE_FORMAT('2013-09-30 01:16:06', '%M %D, %Y %H:%i:%s') as `readable`;
结果:
September 30th, 2013 01:16:06
实际使用:
SELECT
DATE_FORMAT(`date_column`, '%M %D, %Y %H:%i:%s') as `readable`
FROM
`your_table`;
echo date("F d Y",strtotime("2013-09-30 01:16:06"))
类似于:
<?php
$date = '2013-09-30 01:16:06';
$convertDate = date('F jS, Y h:i:s', strtotime($date));
echo $convertDate;
?>
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
echo date("F d Y", $datetime_field )
diffForHumans
函数:Carbon\Carbon::parse($ts)->diffForHumans()
:(
- BlitZ