假设在我的 mysql 数据库中我有一个时间戳2013-09-30 01:16:06
,并且可以说这个变量是$ts
.
我怎样才能输出这个以显示更像September 30th, 2013
?
假设在我的 mysql 数据库中我有一个时间戳2013-09-30 01:16:06
,并且可以说这个变量是$ts
.
我怎样才能输出这个以显示更像September 30th, 2013
?
用于strtotime()
将该字符串转换为 Unix 时间戳,然后使用该date()
函数以您想要的方式显示它。
echo date("F j, Y, g:i a",strtotime($ts));
参考:
我认为那里甚至不需要 php。检查 MySQLDATE_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;
?>
mysql查询
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
PHP
echo date("F d Y", $datetime_field )
使用diffForHumans
功能:
Carbon\Carbon::parse($ts)->diffForHumans()