博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP时间格式化封装函数
阅读量:4686 次
发布时间:2019-06-09

本文共 2110 字,大约阅读时间需要 7 分钟。

/*格式化时间戳为小时,分钟,秒,几天前等 */ function dgmdate($timestamp, $format = 'dt', $timeoffset = '9999', $uformat = '') {	global $_G;	$format == 'u' && !$_G['setting']['dateconvert'] && $format = 'dt';	static $dformat, $tformat, $dtformat, $offset, $lang;	if($dformat === null) {		$dformat = getglobal('setting/dateformat');		$tformat = getglobal('setting/timeformat');		$dtformat = $dformat.' '.$tformat;		$offset = getglobal('member/timeoffset');		$sysoffset = getglobal('setting/timeoffset');		$offset = $offset == 9999 ? ($sysoffset ? $sysoffset : 0) : $offset;		$lang = lang('core', 'date');	}	$timeoffset = $timeoffset == 9999 ? $offset : $timeoffset;	$timestamp += $timeoffset * 3600;	$format = empty($format) || $format == 'dt' ? $dtformat : ($format == 'd' ? $dformat : ($format == 't' ? $tformat : $format));	if($format == 'u') {		$todaytimestamp = TIMESTAMP - (TIMESTAMP + $timeoffset * 3600) % 86400 + $timeoffset * 3600;		$s = gmdate(!$uformat ? $dtformat : $uformat, $timestamp);		$time = TIMESTAMP + $timeoffset * 3600 - $timestamp;		if($timestamp >= $todaytimestamp) {			if($time > 3600) {				$return = intval($time / 3600).' '.$lang['hour'].$lang['before'];			} elseif($time > 1800) {				$return = $lang['half'].$lang['hour'].$lang['before'];			} elseif($time > 60) {				$return = intval($time / 60).' '.$lang['min'].$lang['before'];			} elseif($time > 0) {				$return = $time.' '.$lang['sec'].$lang['before'];			} elseif($time == 0) {				$return = $lang['now'];			} else {				$return = $s;			}			if($time >=0 && !defined('IN_MOBILE')) {				$return = ''.$return.'';			}		} elseif(($days = intval(($todaytimestamp - $timestamp) / 86400)) >= 0 && $days < 7) {			if($days == 0) {				$return = $lang['yday'].' '.gmdate($tformat, $timestamp);			} elseif($days == 1) {				$return = $lang['byday'].' '.gmdate($tformat, $timestamp);			} else {				$return = ($days + 1).' '.$lang['day'].$lang['before'];			}			if(!defined('IN_MOBILE')) {				$return = ''.$return.'';			}		} else {			$return = $s;		}		return $return;	} else {		return gmdate($format, $timestamp);	}}

  

转载于:https://www.cnblogs.com/icyy/p/4511777.html

你可能感兴趣的文章
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
23 Java学习之RandomAccessFile
查看>>
P2709 小B的询问
查看>>
润乾报表 动态控制文本的显示
查看>>
[oracle] 如何使用myBatis在数据库中插入数据并返回主键
查看>>
PHP echo 和 print 语句
查看>>
第一讲 一个简单的Qt程序分析
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
UML-画类图与交互图的顺序
查看>>
6月7 考试系统
查看>>
mysql 基本操作
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
HTC Sensation G14开盒
查看>>
lock_sga引起的ksvcreate :process(m000) creation failed
查看>>
数据库插入数据乱码问题
查看>>
OVER(PARTITION BY)函数用法
查看>>