是否可以通过以下方式轻松地将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 );
}


希望能有所帮助。

07-26 03:31