回答
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的更多信息和选项,请参见手册。
- 1. 在查询期间将时间戳转换为可读日期
- 2. PHP将日期转换为时间戳
- 3. PHP日期转换为unix时间戳
- 4. PHP日期转换为时间戳
- 5. PHP将MySQL日期时间转换为Unix时间戳
- 6. 将日期,日期时间转换为时间戳
- 7. 将日期和时间转换为日期+时间戳
- 8. 将Unix时间戳转换为Perl中的可读日期
- 9. 将EPOCH时间戳转换为日期
- 10. 将日期转换为时间戳
- 11. 将日期转换为jQuery时间戳
- 12. Bash将日期转换为时间戳
- 13. 转换时期时间戳可读的日期不工作
- 14. 将日期和时间转换为UNIX时代时间戳
- 15. 如何将日期时间转换为java中的时间戳
- 16. 将时间戳转换为R中的日期时间格式
- 17. 将SAS日期时间转换为SAS中的UNIX时间戳
- 18. 将时间戳转换为js中的日期时间
- 19. 将日期时间转换为PHP日历中的通用时间戳
- 20. 在PHP中将unix时间戳转换为人类可读的日期?
- 21. 在MYSQL中将时间戳转换为日期时间
- 22. 如何将整数时间戳转换为Python日期时间
- 23. 将日期和时间转换为时间戳
- 24. 将Long Int时间戳转换为日期/时间
- 25. 在Python中将未知时间戳转换为日期时间
- 26. 将日期时间数组转换为时间戳Python
- 27. 将jms时间戳转换为当前日期和时间
- 28. 将时间戳转换为日期和时间Sql
- 29. 加速将时间戳转换为日期时间Python
- 30. DRF将日期时间转换为时间戳
这将是我在当前日期过很好的说明如下:'回声日期( 'M/d/Y',的strtotime($ current_date_variable);' – cwiggo 2015-04-08 11:26:56