[TOC]
## PHP时区
### UTC
协调世界时,又称世界统一时间,世界标准时间,国际协调时间
### GMT
格林尼治标准时间,指位于英国伦敦郊区的皇家格林尼治天文台的标 准时间
### 北京时间
GMT是中央时区,北京在东8区,相差8个小时,所以北京时间=GMT 时间+八小时。
## PHP中设置时区
**了解当前的时间**
~~~
<?php
echo date_default_timezone_get()//返回由所有的 Date/Time 函数使用的默认时区。
?>
~~~
**设置时区(配置文件)**
1,更改PHP.ini配置,date.timezone = PRC
注意:东八区,北京时间设置(PRC,Asia/chongqing,Asia/shanghai,Asia/urumqi)
2,脚本中更改:date_default_timezone_set()
## Date() 函数
>[success]Date() 函数把时间戳格式化为更易读的日期和时间。
语法
`date(format,timestamp)`
**实例**
~~~
<?php
echo "今天是 " . date("Y/m/d h/i/s") . "<br>";
echo "今天是 " . date("Y.m.d h.i.s") . "<br>";
echo "今天是 " . date("Y-m-d h:i:s") . "<br>";
echo "今天是 " . date("l");
echo "今天是 " . date("Y-m-d h:i:s",1474272975);
?>
~~~
>[warning] 今天是 2017/08/19 11/05/36
今天是 2017.08.19 11.05.36
今天是 2017-08-19 11:05:36
今天是 Saturday
今天是 2016-09-19 04:16:15
## time() 函数
>[success]time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
**实例**
~~~
<?php
$t=time();
echo($t . "<br>");
?>
~~~
>[warning] 1503111936
## microtime() 函数
>[success]microtime() 函数返回当前 Unix 时间戳的微秒数。
**语法**
`microtime(get_as_float);//有传参数返回浮点数`
实例
~~~
<?php
echo(microtime());
?>
~~~
>[warning] 0.24337300 1503111936
## strtotime() 函数
>[success]strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。
**实例**
~~~
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
~~~
>[warning]1503111936
340387200
1503129936
1503716736
1504001141
1503244800
1502553600
## getdate() 函数
>[success]getdate() 函数返回某个时间戳或者当前本地的日期/时间的日期/时间信息。
~~~
<?php
print_r(getdate());
?>
~~~
>[warning]array(11) {
["seconds"]=>int(36)
["minutes"]=>int(5)
["hours"]=>int(11)
["mday"]=>int(19)
["wday"]=>int(6)
["mon"]=> int(8)
["year"]=>int(2017)
["yday"]=> int(230)
["weekday"]=>string(8) "Saturday"
["month"]=>string(6) "August"
[0]=> int(1503111936)
}
>[danger]练习:创建计算脚本执行时间的函数
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板