Formatting date to human readable format

会有一股神秘感。 提交于 2019-12-18 12:11:20

问题


Lets say in my mysql database I have a timestamp 2013-09-30 01:16:06 and lets say this variable is $ts.

How can I output this to show more like September 30th, 2013?


回答1:


$timestamp = "2013-09-30 01:16:06";
echo date("F jS, Y", strtotime($timestamp)); //September 30th, 2013

Note the use of S to get the english ordinal suffix for the day.
Since you're already using strtotime if you need a human readable data for the current time you can just use the keyword "now" as in strtotime("now")

Related sources

  • Date
  • strtotime



回答2:


Use strtotime() to convert that string into a Unix Timestamp, then use the date() function to display it like you want.

echo date("F j, Y, g:i a",strtotime($ts)); 

Reference:

http://www.php.net/manual/en/function.strtotime.php

http://www.php.net/manual/en/function.date.php




回答3:


I do not think that php is even needed there. Check MySQL DATE_FORMAT() function.

Example:

SELECT DATE_FORMAT('2013-09-30 01:16:06', '%M %D, %Y %H:%i:%s') as `readable`;

Result:

September 30th, 2013 01:16:06

For real usage:

SELECT
    DATE_FORMAT(`date_column`, '%M %D, %Y %H:%i:%s') as `readable`
FROM
    `your_table`;



回答4:


echo date("F d Y",strtotime("2013-09-30 01:16:06"))



回答5:


Something like:

<?php
$date = '2013-09-30 01:16:06';
$convertDate = date('F jS, Y h:i:s', strtotime($date));
echo $convertDate;
?>



回答6:


Mysql query

 select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;

PHP

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



回答7:


Use the diffForHumans function:

Carbon\Carbon::parse($ts)->diffForHumans()


来源:https://stackoverflow.com/questions/19152347/formatting-date-to-human-readable-format

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!