后端开发|php教程
php,格式化时间
后端开发-php教程
如:时间刚好是5分钟前,则对应的时间戳就会被格式化为5分钟前,不多说了,直接贴上代码:
转动抽奖源码可控制机率,安装ubuntu系统心得,手机上安装tomcat下载,爬虫表单信息,php项目如何上线,seo优化高手seo顾问lzw
/**
* 格式化时间
* @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(
efore => 前,
day => 天,
yday => 昨天,
yday => 前天,
hour => 小时,
half => 半,
min => 分钟,
sec => 秒,
ow => 刚刚,
);
$timeoffset = $timeoffset == 9999 ? $offset : $timeoffset;
$timestamp += $timeoffset * 3600;
switch ( $format ) {
case dt:
$format = $date_format;
break;
case d:
$format = $day_format;
break;
case :
$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 = \ . intval( $time / 3600 ) . $lang[hour] . $lang[efore] . \;
} elseif ( $time > 1800 ) {
$return = \ . $lang[half] . $lang[hour] . $lang[efore] . \;
} elseif ( $time > 60 ) {
$return = \ . intval( $time / 60 ) . $lang[min] . $lang[efore] . \;
} elseif ( $time > 0 ) {
$return = \ . $time . $lang[sec] . $lang[efore] . \;
} elseif ( $time == 0 ) {
$return = \ . $lang[ ow] . \;
} else {
$return = $s;
}
} elseif ( ($days = intval( ($todaytimestamp - $timestamp) / 86400 )) >= 0 && $days < 7 ) {
if ( $days == 0 ) {
$return = \ . $lang[yday] . gmdate( $time_format, $timestamp ) . \;
} elseif ( $days == 1 ) {
$return = \ . $lang[yday] . gmdate( $time_format, $timestamp ) . \;
} else {
$return = \ . ($days + 1) . $lang[day] . $lang[efore] . \;
}
} else {
$return = $s;
}
} else {
$return = gmdate( $format, $timestamp );
}
return $return;
}
1号棋牌源码,vscode 多项目管理,ubuntu 系统美化,tomcat运行后关闭,sqlite3字段加密,网络爬虫的工作流程哪三个步骤,php 查询类,谷歌seo优化公司榆林,微信一键登录网站代码,故障短信模板lzw
如果觉得《php自定义的格式化时间示例代码【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!