您好,欢迎访问一九零五行业门户网

PHP中常见的格式化显示时间日期函数_PHP教程

php中date函数可以实现日期与时间格式化显示了,这个也是我们常用到的一些实例,下面给各位朋友介绍介绍,希望此教程对大家有帮助。
time()函数
time() 函数返回当前时间的 unix 时间戳。返回自从 unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
自 php 5.1 起在 $_server['request_time'] 中保存了发起该请求时刻的时间戳。
 代码如下 复制代码
程序运行结果:
1292984702 
wed december 22 2010
1292984702单位是秒,从1970 年 1 月 1 日 00:00:00到现在的秒数。
有时候我们想知道下一周的今天的一些情况,比如是几号,星期几等等,我们可以这么写:
 代码如下 复制代码
程序运行结果:
now: 2010-12-22 
next week: 2010-12-29 wed
date()函数
这个函数就比较熟悉了。
 代码如下 复制代码
程序运行结果:
result with date():
wednesday
wednesday 22nd of december 2010 02:36:18 am
oct 3,1975 was on a friday
wed, 22 dec 10 02:36:18 +0000
1975-10-03t00:00:00+00:00
result with gmdate():
wednesday
wednesday 22nd of december 2010 02:36:18 am
oct 3,1975 was on a friday
wed, 22 dec 10 02:36:18 +0000
1975-10-03t00:00:00+00:00
所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:
 代码如下 复制代码
echo gmdate('y-m-d h:i:s', time() + 3600 * 8);
这样不管在linux+apache下还是windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的time()所生成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了。
一个用于社区的自定格式显示日期
 代码如下 复制代码
/**
* 格式化显示时间函数
*
* 类似豆瓣(几秒前/几分前/今天3:50/昨天3:50/3-6)
*
* @param $timestamp 时间戳 必选参数,后面三个参数可选,为提高计算速度,建议直接赋值
* @param $now 当前时间戳
* @param $today 今天00:00时间戳
* @param $yesterday 昨天00:00时间戳
* @return string
*/
function timeshow($timestamp,$now=0,$today=0,$yesterday = 0){
if(! $timestamp){return '';}
if(! $now){$now = time();}
if(! $today){$today = strtotime(today);}
if(! $yesterday){$yesterday = $today-86400;}
$cha = $now-$timestamp;
if($chareturn $cha.秒前;
}elseif($cha$min = floor($cha/60);
return $min.分钟前;
}elseif($timestamp>=$today){
return date(今天h:i,$timestamp);
}elseif($timestamp>=$yesterday){
return date(昨天h:i,$timestamp);
}else{
return date(m-d,$timestamp);
}
}
文章最后给大家介绍一些参数
格式化方式说明: 格式化方式 说明
y 4位数字年,y为2位数字,如99即1999年
m 数字月份,前面有前导0,如01。n 为无前导0数字月份
f 月份,完整的文本格式,例如 january 或者 march
m 三个字母缩写表示的月份,例如 jan 或者 mar
d 月份中的第几天,前面有前导0,如03。j 为无前导0的天数
w 星期中的第几天,以数字表示,0表示星期天
z 年份中的第几天,范围0-366
w 年份中的第几周,如第32周
h 24小时格式,有前导0,h为12小时格式
g 24小时格式,无前导0,g为对应12小时格式
i 分钟格式,有前导0
s 秒格式,有前导0
a 大写上下午,如am,a为小写
可选参数 timestamp 表示时间戳,默认为 time() ,即当前时间戳。
http://www.bkjia.com/phpjc/632731.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632731.htmltecharticlephp中date函数可以实现日期与时间格式化显示了,这个也是我们常用到的一些实例,下面给各位朋友介绍介绍,希望此教程对大家有帮助。...
其它类似信息

推荐信息