PHP[入门]P13-时间相关函数和错误处理

这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。

day13-时间相关函数和错误处理

时间的用途:

1.时间函数

Unix时间戳:

1970年也叫计算机元年

1970/1/1 0:0 开始距离现在的秒数 时间戳

默认取到的时间戳是格林威治时间 0时区 我们现在在东八区 时差8小时

time(); $_SERVER['REQUEST_TIME']

date();

解决时差问题:

1:date('Y-m-d H:i:s', time()+ 3600 * 8);

2:date_default_timezone_set('PRC');

3:修改配置文件:date.timezone ="PRC" 默认是UTC

2.时间日期相关函数

mktime(); 参数: 时分秒月日年 返回unix时间戳 格式化使用date

checkdate();当前要判断的日期是否存在 参数:月日年 返回值布尔

getdate(); 参数是时间戳 如果不传默认当前时间戳 返回是数组

strtotime(); 参数:是英文字符 返回值是时间戳 经典的面试题 打印昨天的时间

date_parse();参数字符串 eg:2017-01-28 10:30:24 返回值是数组

microtime();返回时一个有时间戳还有微妙数的字符串

3.错误处理

错误级别:notice注意 warning警告 error致命错误

declare(strict_types = 1)

trigger_error() 抛出用户自定义的错误信息 参数一个是 错误信息 预定义的系统常量

处理错误方式:

@:抑制单行错误 抑制notice warning 错误显示 对于error不起作用

display_errors:修改配置文件 值为ON显示所有的错误(可以是值为1),为off不显示所有的错误(值可以0),当出现notice 和warning时候是不显示正常执行 当是error 时候 程序无法运行

error_reporting :显示错误 默认值是E_ALL eg:不想显示notice错误时候 可以将值改为

E_ALL & ~E_NOTICE 我们的waining同理

函数:

error_reporting():

// 关闭所有PHP错误报告

error_reporting(0);

// 除了 E_NOTICE,报告其他所有错误

// 这是在 php.ini 里的默认设置

error_reporting(E_ALL ^ E_NOTICE);

// 报告所有 PHP 错误 (参见 changelog)

error_reporting(E_ALL);

ini_set():设置配置文件的值 ini_set('display_errors', '1');

ini_get(): 获取配置文件的值ini_get('display_errors');

set_error_handler('自定义的函数名'); 当出现错误时候出来error 会自动触发在这个set_error_handler函数 会调用传给函数的自定义函数

error_get_last() //留作作业

错误日志

log_errors: 配置文件 是否打开写入错误日志

error_log

系统日志syslog error_log = syslog 默认不写入系统错误日志

管理工具 - 时间查看器- windows日志- 应用程序


die()

exit()

url相关函数补充

parse_str

parse_url

urlencode

urldecode

base64_encode

base64_decode

json_encode

json_decode