PHP日期时间格式化date()与gmdate()用法_PHP教程
程序员文章站
2022-06-06 10:31:55
...
date/time 函数允许您提取并格式化服务器上的日期和时间。这些函数依赖于服务器的本地设置。
先介绍下time()函数:
time()函数
time() 函数返回当前时间的 Unix 时间戳。返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。
"); echo(date("D F d Y", $time)); ?>
程序运行结果:
1292984702 Wed December 22 2010
1292984702单位是秒,从1970 年 1 月 1 日 00:00:00到现在的秒数。
有时候我们想知道下一周的今天的一些情况,比如是几号,星期几等等,我们可以这么写:
"; echo 'Next Week: '. date('Y-m-d D', $nextWeek) ."
"; ?>
程序运行结果:
Now: 2010-12-22 Next Week: 2010-12-29 Wed
date()函数
这个函数就比较熟悉了。
"); echo(date("l") . "
"); echo(date("l dS of F Y h:i:s A") . "
"); echo("Oct 3,1975 was on a ".date("l", mktime(0,0,0,10,3,1975))."
"); echo(date(DATE_RFC822) . "
"); echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
"); echo("Result with gmdate():
"); echo(gmdate("l") . "
"); echo(gmdate("l dS of F Y h:i:s A") . "
"); echo("Oct 3,1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975))."
"); echo(gmdate(DATE_RFC822) . "
"); echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . "
"); ?>
程序运行结果:
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,这样信息的时间就全部对应正确了。
推荐阅读
-
php Smarty date_format [格式化时间日期]
-
php格式化日期和时间格式化示例分享_PHP教程
-
php日期时间 date()与time()函数详解_PHP教程
-
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)_PHP教程
-
formatrecovery php Smarty date_format [格式化时间日期]
-
PHP date 格式化一个本地时间/日期
-
PHP 中日期时间函数 date() 的用法总结
-
php与Mysql日期时间(UNIX时间戳、格式化日期)转换的方法
-
PHP日期函数date格式化UNIX时间的方法,dateunix
-
smarty内部日期函数html_select_date()用法实例分析,select函数用法_PHP教程