>백엔드 개발 >PHP 튜토리얼 >PHP 사용자 정의 형식 지정 시간 정보

PHP 사용자 정의 형식 지정 시간 정보

不言
不言원래의
2018-06-21 14:58:311711검색

이 글은 주로 특정 참고값이 있는 PHP의 사용자 정의 형식화 시간을 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

시간은 정확히 5분 전이며, 해당 타임스탬프는 다음과 같습니다. 사용자 정의 시간 형식 지정 방법은 다음과 같습니다. 관심 있는 친구는 이를 참조할 수 있습니다. 예를 들어 시간이 정확히 5분 전이면 해당 타임스탬프는 5분 전으로 형식화됩니다. 코드를 붙여넣으세요:

/** 
* 格式化时间 
* @param integer $timestamp 时间戳 
* @param string $format dt=日期时间 d=日期 t=时间 u=个性化 其他=自定义 
* @param integer $timeoffset 时区值 
* @param string $custom_format 自定义时间格式 
* @return string 
*/ 
public function dgmdate( $timestamp, $format = 'dt', $timeoffset = '9999', $custom_format = '' ) { 
$return = ''; 
$now = time(); 
$day_format = 'Y-n-j'; 
$time_format = 'H:i:s'; 
$date_format = $day_format . ' ' . $time_format; 
$offset = 8; //这里默认是东八区,也就是北京时间 
$lang = array( 
'before' => '前', 
'day' => '天', 
'yday' => '昨天', 
'byday' => '前天', 
'hour' => '小时', 
'half' => '半', 
'min' => '分钟', 
'sec' => '秒', 
'now' => '刚刚', 
); 
$timeoffset = $timeoffset == 9999 ? $offset : $timeoffset; 
$timestamp += $timeoffset * 3600; 
switch ( $format ) { 
case 'dt': 
$format = $date_format; 
break; 
case 'd': 
$format = $day_format; 
break; 
case 't': 
$format = $time_format; 
break; 
} 
if ( $format == 'u' ) { 
$todaytimestamp = $now - ($now + $timeoffset * 3600) % 86400 + $timeoffset * 3600; 
$s = gmdate( empty( $custom_format ) ? $date_format : $custom_format, $timestamp ); 
$time = $now + $timeoffset * 3600 - $timestamp; 
if ( $timestamp >= $todaytimestamp ) { 
if ( $time > 3600 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . intval( $time / 3600 ) . $lang[&#39;hour&#39;] . $lang[&#39;before&#39;] . &#39;</span>&#39;; 
} elseif ( $time > 1800 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . $lang[&#39;half&#39;] . $lang[&#39;hour&#39;] . $lang[&#39;before&#39;] . &#39;</span>&#39;; 
} elseif ( $time > 60 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . intval( $time / 60 ) . $lang[&#39;min&#39;] . $lang[&#39;before&#39;] . &#39;</span>&#39;; 
} elseif ( $time > 0 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . $time . $lang[&#39;sec&#39;] . $lang[&#39;before&#39;] . &#39;</span>&#39;; 
} elseif ( $time == 0 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . $lang[&#39;now&#39;] . &#39;</span>&#39;; 
} else { 
$return = $s; 
} 
} elseif ( ($days = intval( ($todaytimestamp - $timestamp) / 86400 )) >= 0 && $days < 7 ) { 
if ( $days == 0 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . $lang[&#39;yday&#39;] . gmdate( $time_format, $timestamp ) . &#39;</span>&#39;; 
} elseif ( $days == 1 ) { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . $lang[&#39;byday&#39;] . gmdate( $time_format, $timestamp ) . &#39;</span>&#39;; 
} else { 
$return = &#39;<span title="&#39; . $s . &#39;">&#39; . ($days + 1) . $lang[&#39;day&#39;] . $lang[&#39;before&#39;] . &#39;</span>&#39;; 
} 
} else { 
$return = $s; 
} 
} else { 
$return = gmdate( $format, $timestamp ); 
} 
return $return; 
}

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요!


관련 권장 사항:

exec, 시스템 및 기타 기능을 사용하여 php에서 시스템 명령을 호출하는 방법에 대해


php에서 시차를 문자열로 변환하는 구현


위 내용은 PHP 사용자 정의 형식 지정 시간 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.