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