How can I convert a Unix timestamp back to time?
I have the following Unix timestamps.
1301982430 1301982430 1301981474
1301981466 1301981466 1301981066
1301981058 1301981058 1301980388
1301980373 1301980373 1301979082
1301978478 1301978478 1301978478
How do I convert it back to time that's human friendly?
This doesn't seem to work,
s开发者_如何学编程trtotime($item->timestamp);
You can use the php date function to get the date and time.
echo date('Y-m-d h:i:s',$item->timestamp);
Use date()
or strftime
.
echo strftime("%Y-%m-%d, %H:%M:%S", time());
echo date('Y-m-d, H:i:s');
Use the date function.
date($format, $timestamp)
As stated:
Returns a string formatted according to the given format string using the given integer timestamp or the current time if no timestamp is given. In other words, timestamp is optional and defaults to the value of time().
Some format examples:
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
date function
echo date(DATE_ATOM, '1301980373');
Make use of the DateTime
Class.
<?php
$dt = new DateTime();
$dt->setTimestamp(160000); //<--- Pass a UNIX TimeStamp
echo $dt->format('H:i'); //"prints" 20:26
echo date('Y-m-d H:i:s',$item->timestamp);
Is perhaps better, because the hour has to be capital!
精彩评论