将时间戳转换为可读的日期/时间PHP
strtotime将日期字符串转换为时间戳。你想做相反的事情,那就是date。典型的mysql日期格式为date('Y-m-d H:i:s');
查看手册页,了解其他字母代表的内容。
如果您有要使用的时间戳(显然您是),它是date()
的第二个参数。
如果你正在使用PHP date()
,您可以使用此代码来获取日期,时间,第二等
$time = time() // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time/604800 % 52; // to get weeks
$hour = $time/3600 % 24; // to get hours
$minute = $time/60 % 60; // to get minutes
$second = $time % 60; // to get seconds
闰年和第二次...? – 2015-01-26 09:22:20
'$ year = date('Y',$ time)' – 2016-10-29 14:26:59
使用本。
function format_date($str) {
$month = array(" ", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec");
$y = explode(' ', $str);
$x = explode('-', $y[0]);
$date = "";
$m = (int)$x[1];
$m = $month[$m];
$st = array(1, 21, 31);
$nd = array(2, 22);
$rd = array(3, 23);
if(in_array($x[2], $st)) {
$date = $x[2].'st';
}
else if(in_array($x[2], $nd)) {
$date .= $x[2].'nd';
}
else if(in_array($x[2], $rd)) {
$date .= $x[2].'rd';
}
else {
$date .= $x[2].'th';
}
$date .= ' ' . $m . ', ' . $x[0];
return $date;
}
我刚刚添加H:i:s到Rocket的答案,以获得时间和日期。
echo date('m/d/Y H:i:s', 1299446702);
输出:03/06/2011 16时25分02秒
试试吧。
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
你可以试试这个:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
输出:
2016年6月7日
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
结果:2016-0 6-07 14:29:00
其他时区:
echo date("l M j, Y",$res1['timep']);
这对于天沿unix时间戳转换为可读的日期真的很不错。例如: 周四2016年7月7日
已发布相似答案,答案中信息的优点是什么? – 2016-07-07 11:27:29
除非你需要一个定制的日期和时间格式,它更容易,容易出错更少,更具可读性使用built-in date time format constants之一:
echo date(DATE_RFC822, 1368496604);
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
我知道这是一个古老的问题,但它在搜索结果中很高。
如果有人直接想时间戳转换为DateTime对象,有一个简单的一行:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
您还可以包括时区信息,如果必要的话:
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC');
您可以检查PHP的有关DateTime::createFromFormat的更多信息和选项,请参见手册。
这将是我在当前日期过很好的说明如下:'回声日期( 'M/d/Y',的strtotime($ current_date_variable);' – cwiggo 2015-04-08 11:26:56