因此,我正在通过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. 将来的日期格式
- 3. 转换Twitter的日期格式日期时间
- 4. MySQl日期格式更新日期格式不同的Varchar
- 5. 格式化来自Twitter API的数据
- 6. 来自日历中的rrule的日期格式
- 7. 格式化日期与怪异Twitter的格式
- 8. 自定义日期格式
- 9. 新日期()格式化
- 10. 更改新日期格式
- 11. 重新格式化日期
- 12. 更新日期格式
- 13. 重新格式化日期
- 14. 新格式日期对象
- 15. 标准日期格式与自定义日期格式
- 16. 来自MySQL的kendo-ui网格日期格式sql查询
- 17. 来自db表格的Java格式化日期输出
- 18. 来自数据库的日期格式在vb.net中获取错误的日期
- 19. PHP Twitter样式日期
- 20. 来自表格的两个日期之间的日期
- 21. R格式化的日期来源
- 22. 来自区域设置的sql的日期格式
- 23. 来自md-datepicker的值的日期格式
- 24. JavaScript的新的日期格式
- 25. Yii自定义日期格式(模式)
- 26. 日期格式为日期
- 27. 日期(“8601格式日期”)?
- 28. 日期格式日期
- 29. 自定义日期时间,自定义日期格式
- 30. 日期,月日,年的日期格式
你想显示'02小时,1个days'前键入持续时间? – 2012-03-28 13:13:29