1
我有几年前写过的以下函数。它从我的数据库中获取日期时间并以更好的格式显示它。需要重写日期显示功能
function formatTime($dateTime){
// show time only if posted today
if (date('Ymd') == date('Ymd', strtotime($dateTime))) {
$dt = date('g:i a', strtotime($dateTime));
} else {
// if not the same year show YEAR
if (date('Y') == date('Y', strtotime($dateTime))) {
$dt = date('M j', strtotime($dateTime));
} else {
$dt = date('M j, Y', strtotime($dateTime));
}
}
return $dt;
}
我使用服务器时间,这是我的CST。昨天我有一位来自澳大利亚的用户指出,对他来说,自从他进入完全不同的时区之后,实际上是一天之前(与某些时候的输出相比:)。
我决定重写我的功能,这样说:小时
- 如果不到一分钟时间>秒前
- 如果在一个小时>#分钟前
- 1-2之间>的上小时前
- 2 - 24小时>天前
- 2 - 7日>#天前
- - 7天一个月>#星期前
- 1 - 2个月>过了一个月
- 后,我可以只显示一个日期
是否有你也许意识到这样做的任何功能,如果不是我怎么会修改这个吗?
谢谢。
哦,这太棒了!是的,1天前没有任何意义。我想我可以使用小时,直到24>昨天> 48小时:) – santa 2012-03-19 17:59:05