文章目录
系统时区设置
-
修改
php.ini
文件中的设置,找到[date]
下的“;date.timezone =”
选项,将其修改为“date.timezone= Asia/Hong_Kong”
,然后重新启动Apache服务器。
参数timezone为PHP可识别的时区名称,如果时区名称PHP无法识别,则系统采用UTC时区。在PHP手册中提供了各时区名称列表,其中,设置我国北京时间可以使用的时区包括:PRC(中华人民共和国)、Asia/Chongqing(重庆)、Asia/Shanghai(上海)或者Asia/Urumqi(乌鲁木齐),这几个时区名称是等效的。 -
在应用程序中,在使用时间日期函数之前添加如下函数:
date_default_timezone_set(timezone);
php日期和时间函数
获得本地化时间戳
PHP应用mktime()函数将一个时间转换成UNIX的时间戳值。mktime()函数根据给出的参数返回UNIX时间戳。时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒数。其参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
<?php
echo "指定时间的时间戳:".mktime(12,23,56,12,10,2012)."<p>";
echo "指定日期为:".date("Y-m-d",mktime(12,23,56,12,10,2012))."<p>";
echo "指定时间为:".date("H:i:s",mktime(12,23,56,12,10,2012));
?>
获取当前时间戳
PHP通过time()函数获取当前的UNIX时间戳,返回值为从UNIX纪元(格林尼治时间1970年1月1日00:00:00)到当前时间的秒数。
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
echo 'Now:'.date('Y-m-d')."<p>";
echo 'Next Week:'.date('Y-m-d',$nextWeek);
?>
获取当前日期和时间
在PHP中通过date()函数获取当前的日期和时间.
date(string format, int timestamp)
date()函数将返回参数timestamp按照指定格式而产生的字符串。其中的参数timestamp是可选的,如果省略,则使用当前时间。format参数可以使开发人员按其指定的格式输出日期时间
<?php
echo "DATE_ATOM = ".date(DATE_ATOM);
echo "<p>DATE_COOKIE = ".date(DATE_COOKIE);
echo "<p>DATE_ISO8601 = ".date(DATE_ISO8601);
echo "<p>DATE_RFC822 = ".date(DATE_RFC822);
echo "<p>DATE_RSS = ".date(DATE_RSS);
echo "<p>DATE_W3C = ".date(DATE_W3C);
?>