php - PHP - 将日期格式化为人类可读格式

137 1

在mysql数据库中,我有一个时间戳2013-09-30 01:16:06,这个变量是$ts 。

输出显示如何更像September 30th, 2013?

时间: 原作者:

58 0

$timestamp ="2013-09-30 01:16:06";


echo date("F jS, Y", strtotime($timestamp)); //September 30th, 2013



注意使用S来获取当天的英语序数后缀。
因为你已经使用了strtotime,如果你需要一个人类可读的数据,就可以使用strtotime("now")中的关键字"now"

相关源

原作者:
68 4

我不认为需要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`;



原作者:
118 1

就像这样:


<?php


$date = \'2013-09-30 01:16:06\';


$convertDate = date(\'F jS, Y h:i:s\', strtotime($date));


echo $convertDate;


?>



原作者:
145 3

Mysql查询


 select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;



PHP


echo date("F d Y", $datetime_field )



原作者:
89 5

你可以用diffForHumans


CarbonCarbon::parse($ts)->diffForHumans()



原作者:
...