background image

深圳市一览网络股份有限
公司
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