php基础入门七(日期和时间的使用)

时间:2022-12-31 20:04:15

php基础入门七

日期和时间戳

1>获得Unix时间戳
表示从 1970年1月1日 00:00:00 到某一时间点的秒数之和。
1. 获取当前时间戳
time()
 意义:获取服务器当前时间的时间戳。
 语法:time()
 返回值:从 1970年1月1日 00:00:00 到当前时间的秒数之和

echo time();
  1. 获得任意时刻的时间戳
    strtotime()
     意义:获取某个日期(时间)的时间戳。
     语法:strtotime(时间点)
     返回值:从 1970年1月1日 00:00:00 到指定时间的秒数之和
echo strtotime('2018-02-18 00:0:25');

echo strtotime('now');//等价于time()

echo strtotime("+1 seconds");//相当于将现在的日期和时间加上了1秒,等价于time()+1

echo strtotime('+1 day');//将当前日期和时间加上一天时间

2>获得当前日期
date()
 意义:获得当前日期
 语法:date(时间戳格式,规定时间戳的秒数)
 返回值:日期或时间

echo date("Y-m-d",1555532);//表示unix时间戳

第二个参数是一个可选参数

  1. 获得当前时间数组
     getdate()
     意义:获得当前时间的数组
     语法:getdate()
     返回值:当前时间相关信息
$arr=getdate();
print_r($arr);

3>格式化格林威治(GMT)标准时间
gmdate()
 意义:格式化一个GMT的日期和时间
 语法:gmdate(时间戳格式,指定时间点)
 返回值:格林威治标准时(GMT)。

date_default_timezone_set("PRC");
echo date('Y-m-d H:i:s', time()); //输出为:2018-02-18 13:11:36
echo "<br>";
echo gmdate('Y-m-d H:i:s', time()); //输出为:2018-02-18 05:11:36 因为格林威治时间是现在中国时区的时间减去8个小时,所以相对于现在时间要少8个小时

中国时区是东八区,领先格林威治时间8个小时。
在使用格林威治时间时要执行代码最初加上date_default_timezone_set(“PRC”);