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
?
$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
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:
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`;
echo date("F d Y",strtotime("2013-09-30 01:16:06"))
Something like:
<?php
$date = '2013-09-30 01:16:06';
$convertDate = date('F jS, Y h:i:s', strtotime($date));
echo $convertDate;
?>
Mysql query
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
PHP
echo date("F d Y", $datetime_field )
使用diffForHumans
函数:
Carbon\Carbon::parse($ts)->diffForHumans()
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.