我想从MySQL中提取unix时间戳并将其转换为ISO8601时间戳。我需要它来将日期的格式设置为类似Facebook的格式(或“30分钟前的堆栈溢出”),而不是显示确切的日期和时间。有人处理过吗?如何将PHP中的unix时间戳转换为ISO8601时间戳?
12
A
回答
16
$timestamp = '1268932078';
$iso8601 = date('c', $timestamp);
但也有内置的功能,以帮助你这个,如果你不希望推出自己的,例如:DateTime::diff。
3
的Facebook就像时间格式:
时差功能 输出在Facebook的 风格经过的时间:1天前,或4个月前。
function nicetime($date)
{
if(empty($date)) {
return "No date provided";
}
$periods = array("second","minute","hour","day","week","month","year","decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$unix_date = strtotime($date);
if(empty($unix_date)) {
return "Bad date";
}
if($now > $unix_date) {
$difference = $now - $unix_date;
$tense = "ago";
} else {
$difference = $unix_date - $now;
$tense = "from now";
}
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] {$tense}";
}
// convert timestamp to date ISO8601
$timestamp = date('c', '1268932078');
// convert to nice date
echo nicetime($timestamp); //40 years ago
+0
这不回答这个问题。 – bdsl
+0
@ bdsl:你是对的,我没有读过这个问题,我应该这么好,顺便说一句,我已经更新了答案。感谢报告... –
相关问题
- 1. 如何在ISO中将ISO8601时间戳转换为unix时间?
- 2. 如何将时间戳转换为php中的unix时间戳?
- 3. 时间戳:iso8601 vs unix时间戳
- 4. 将时间转换为Unix时间戳
- 5. 如何在UNIX中将UNIX时间戳转换为EST时间?
- 6. Python:将Varbinary类型的时间戳转换为unix时间戳
- 7. 将时间戳转换为时间戳
- 8. 将Unix时间戳转换为时区?
- 9. 如何将Etc/GMT + 2时区中的时间戳转换为unix时间戳?
- 10. 将unix时间戳转换为H2时间戳
- 11. 如何将java时间戳转换为php时间戳?
- 12. 如何将UNIX时间戳转换为PHP中的PHP
- 13. PHP日期转换为unix时间戳
- 14. 如何将UTC时间转换为Unix时间戳在swift中?
- 15. 如何将Unix时间戳转换为AIX 5.3中的可读时间戳
- 16. 将字符串时间戳转换为PHP中的时间戳
- 17. 将datetime转换为unix时间戳
- 18. 将unix时间戳转换为julian
- 19. 将Unix时间戳转换为MySQL DATETIME
- 20. 将UTC转换为Unix时间戳
- 21. MySQL将datetime转换为Unix时间戳
- 22. 将db2 datestamp转换为Unix时间戳
- 23. 将日期转换为UNIX时间戳
- 24. 转换Unix纪元时间戳到MySQL时间戳PHP
- 25. PHP将MySQL日期时间转换为Unix时间戳
- 26. Unix时间戳的时间转换
- 27. 如何将Trello使用的时间戳转换为unix时间戳?
- 28. 如何将unix时间戳转换为人类可读时间?
- 29. 转换天unix时间戳
- 30. 转换Unix时间戳
这里是一个不错的jQuery库吧,是你正在使用的一个? http://github.com/rmm5t/jquery-timeago – joar