深圳市一览网络股份有限
公司
ShenZhen Elanw Network
Co.,Ltd.
地址:南山科技园南区数字技术园
B2 栋 4A
Add: Room A,4th Floor,Block
B2,Digi-Tech Park ,
电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com
时间刚好是
5 分钟前,则对应的时间戳就会
被格式化为
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
;