因此,我正在通过Twitter小部件专业版实施Twitter到WordPress主题。我想要与wordpress和小部件格式的日期不同。我想遵循5h,23h或3月3日的twitters日期格式。我所能找到的所有方法都是如何执行“created _ ago”“about _ old”等等......我只想使用xh如果在24小时内,则使用日期和月份缩写。我真的不知道PHP或太多的JS,所以任何帮助是非常非常感激。来自Twitter的新日期格式
回答
使用PHP DateTime和DateInterval类,
$dt1 = new DateTime("2012-02-10 10:32:22");
$dt2 = new DateTime();
$diff = $dt2->diff($dt1);
echo $diff->format("%Y years, %m months, %d days, %H hours, %I minuts, %s seconds ago");
/// 00 years, 1 months, 18 days, 08 hours, 26 minuts, 51 seconds ago
如果你不想呼应00 years
,00 months
等再检查DateTime::y
,DateTime::m
等方面的性能为0,如果零不要附和他们。例如,
$format = "";
if ($diff->y > 0){
$format.="%Y years,";
}
if ($diff->m > 0){
$format.="%m months,";
}
...
// more conditions for hours, minutes, seconds
// echo the format
echo $diff->format($format);
兴趣的链接,
我想我更想知道更多,所以我可以如何让它从显示会议记录切换到时间,然后切换到日期。 – user1298207 2012-03-28 13:04:53
@ user1298207,请参阅我已更新答案。它是一个逻辑问题。 – 2012-03-28 13:10:21
谢谢,我有DateInterval,但没有看到其他两个 – user1298207 2012-03-28 13:15:46
- 1. Twitter日期格式为Mysql
- 2. MySQl日期格式更新日期格式不同的Varchar
- 3. 自定义日期格式
- 4. 重新格式化日期
- 5. 更改新日期格式
- 6. 新格式日期对象
- 7. PHP Twitter样式日期
- 8. 来自表格的两个日期之间的日期
- 9. 来自区域设置的sql的日期格式
- 10. JavaScript的新的日期格式
- 11. 日期(“8601格式日期”)?
- 12. 日期格式为日期
- 13. 日期格式日期
- 14. 更新日期列和格式日期到相同模式
- 15. 来自MySQL的PHP日期格式化Fatched Datetime
- 16. 如何更改来自数据库的日期格式为android
- 17. 来自MySQL的JQuery格式日期。怎么样?
- 18. 来自输出计划程序的奇怪日期格式
- 19. 如何格式化来自MongoDB的日期?
- 20. 如何格式化来自Jquery中`Json`对象的日期
- 21. SQL:聚集来自不同的日期格式
- 22. excel的PHPExcel自动日期格式
- 23. JSON对象日期最新的JavaScript日期格式的symfony
- 24. 日期格式
- 25. 格式日期
- 26. 日期格式
- 27. 日期格式
- 28. 日期格式
- 29. 日期格式?
- 30. 格式日期
你想显示'02小时,1个days'前键入持续时间? – 2012-03-28 13:13:29