是否可以通过以下方式轻松地将unix时间戳,MySQL时间戳,MySQL日期时间(或任何其他标准日期和时间格式)转换为字符串:
今天下午6:00
明天下午12:30
星期三4:00 pm
下周五,上午11:00
我不确定该怎么称呼-我猜是会话式的当前时间敏感日期格式吗?
最佳答案
尽我所能告诉我们,没有本机功能。我已经创建了一个函数(开始)来执行您想要的操作。
function timeToString( $inTimestamp ) {
$now = time();
if( abs( $inTimestamp-$now )<86400 ) {
$t = date('g:ia',$inTimestamp);
if( date('zY',$now)==date('zY',$inTimestamp) )
return 'Today, '.$t;
if( $inTimestamp>$now )
return 'Tomorrow, '.$t;
return 'Yesterday, '.$t;
}
if( ( $inTimestamp-$now )>0 ) {
if( $inTimestamp-$now < 604800 ) # Within the next 7 days
return date( 'l, g:ia' , $inTimestamp );
if( $inTimestamp-$now < 1209600 ) # Within the next 14, but after the next 7 days
return 'Next '.date( 'l, g:ia' , $inTimestamp );
} else {
if( $now-$inTimestamp < 604800 ) # Within the last 7 days
return 'Last '.date( 'l, g:ia' , $inTimestamp );
}
# Some other day
return date( 'l jS F, g:ia' , $inTimestamp );
}
希望能有所帮助。