日期函数用于获得当前系统的日期和时间。
PHP 常用日期函数:

函数名 说明
date_default_timezone_set() 设置日期函数的默认时区
date_default_timezone_get() 获得日期函数的默认时区
time() 获得当前UNIX时间戳
date() 将时间戳转换成日期和时间
getdate() 获取日期信息

4.1.1 设置时区

在IT互联网行业中,我们通常默认使用的是世界标准时间UTC。中国使用的是北京时间,由于北京地处东八区,领先UTC时间8个小时,因此,我们在PHP中获得日期时间时,必须要正确设置时区。
设置时区语法格式:
date_default_timezone_set(“PRC”);

4.1.2 获取时间戳

UNIX 时间戳是从 1970 年 1 月 1 日开始所经过的秒数。
获取时间戳语法格式:
int time()

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. date_default_timezone_set("PRC");
  4. $t1 = time();
  5. echo $t1;

结果为:
image.png
image.png

4.1.3 格式化日期

格式化日期用于将时间戳转换成日期和时间。
格式化日期语法格式:
string date(日期格式 , 时间戳)
常用日期格式字符:

格式字符 说明 返回值
Y 4位数表示的年份 例如:1999或2020
y 2位数表示的年份 例如:99或20
m 数字表示的月份,有前导零 例如:01或12
M 三个字母缩写表示的月份 例如:Jan或Dec
d 月份中的第几天,有前导零 例如:01或31
j 月份中的第几天,没有前导零 例如:1或31
w 星期中的第几天 例如:0(表示星期天)或6(表示星期六)
H 小时,24小时格式,有前导零 例如:00中23
h 小时,12小时格式,有前导零 例如:01或12
G 小时,24小时格式,没有前导零 例如:0或23
g 小时,12小时格式,没有前导零 例如:1或12
i 分钟,有前导零 例如:00或59
s 秒数,有前导零 例如:00或59
<?php
header("content-type:text/html;charset=utf-8");

date_default_timezone_set("PRC");

$d = date("Y-m-d H:i:s",time());

echo $d;

结果为:
image.png
image.png