date()-获取系统的格林威治(也可以说是本地日期和时间)日期和时间
string date ( string $format [, int $timestamp = time() ] ) |
有颜色的string和int代表返回类型,分别是字符串和整形,date()的fromat参数是使用自定义的日期和时间格式输出,timestamp是可选参数,是时间戳,如果没有选择时间戳,则默认为time()是当前时间戳。
参数format的格式化选项表
参数 | 说明 |
format | 必需。规定输出日期字符串的格式。可使用下列字符:
|
<?php // "//"双斜杆为注解,不执行。</br>为html代码换行,timetamp没填所以为当前时间相等于time()函数 echo date('Y-m-d G:i:s a')."</br>"; echo date('Y年m月d日G时i分s秒 上下午标识:A')."</br>"; echo date('Y年m月d日',strtotime('1986-10-07'))."</br>";//timestamp时间戳参数为指定日期 echo date('英文月份:F,星期中的第几天缩写:D',strtotime('1986-10-07'))."</br>"; ?>
2018-07-30 15:18:03 pm
2018年07月30日15时18分03秒 上下午标识:PM
1986年10月07日
英文月份:October,星期中的第几天缩写:Tue
在使用date()函数的过程中可能会遇到页面报错:Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.或者为什么当前的时间比正常的时间少了8个小时,原因是系统的输出当前时间是格林威治时间,而不是我们使用的中国时间。
1)修改php.ini文件中的设置,找到[date]下面的";date.timezone="选项,将这选项改为:"date.timezone=PRC",然后重启Apache服务。
2)在php程序代码中,在使用date()函数之前添加"date_default_timezone_set("PRC");" 函数来完成对时区的设