日期时间函数

date --- 格式化一个本地时间/日期

string date ( string $format [, int $timestamp ] ) // 没有时间戳则使用本地当前时间
标识描述示例
d月的第几天,2 位数字0131
D星期几,3 个字符MonSun
j月的第几天,无前导 0131
l星期几,英文全称 小写LSundaySaturday
S月的第几天,2 位英语序数词stndrd 或者th,应与j 联合使用
z年的第几天,从 0 开始计数0365
F月份英文全拼JanuaryDecember
m数字表示的月份,2位0112
M月份的英文简拼JanDec
n数字表示的月份,无前导 0 112
t给定月份中包含多少天2831
Y4 位数字的年份示例:19992003
y2 位数字的年份示例: 9903
a上午还是下午,2 位小写字符ampm
A上午还是下午,2 位大写字符AMPM
g12时制小时,无前导 0 112
G24时制小时,无前导 0 023
h12时制小时,有前导 00112
H24时制小时,有前导 00023
i分钟,有前导 00059
s秒,有前导 00059
O和格林威治时间(GMT)的时差示例:+0200
T时区缩写示例:EST, MDT ...
r» RFC 2822 格式的日期和时间示例:Thu, 21 Dec 2000 16:01:07 +0200
U自 1970/01/01 0:0:0 GMT 以来的秒数参见 time()
echo date('jS F Y'); // 输出类似:15th August 2005

time() --- 返回当前的 Unix 时间戳

Unix 时间戳,即从 Unix 纪元(January 1 1970 00:00:00 GMT)到特定时刻的秒数

mktime() --- 根据给出的参数返回 Unix 时间戳

getdate() --- 取得日期/时间信息,返回数组

checkdate() --- 验证日期的有效性

date_default_timezone_set('Asia/Shanghai'); --- 设定用于一个脚本中所有日期时间函数的默认时区

date_default_timezone_get --- 取得一个脚本中所有日期时间函数所使用的默认时区

strftime --- 根据区域设置格式化时间/日期

strtotime() --- 将任何英文文本的日期时间描述解析为 Unix 时间戳

时间日期的对象实现

DateTime::diff -- DateTimeImmutable::diff -- DateTimeInterface::diff -- date_diff — Returns the difference between two DateTime objects

面向对象风格
$datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
过程化风格
$datetime1 = date_create('2009-10-11'); $datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');

在MySQL中计算日期

其他有用的特性

eval() --- 把字符串作为PHP代码执行

exit() / die() --- 输出一个消息并且退出当前脚本

序列化变量和对象 serialize() unserialize()

获取PHP环境对象

24.4.1 找到所加载的PHP扩展部件

get_loaded_extensions() --- 返回所有编译并加载模块名的 array

get_extension_funcs() --- 返回模块函数名称的数组

24.4.2 识别脚本所有者 get_current_user()

24.4.3 确定脚本最近修改时间 getlastmod()

暂时改变运行时环境

如果我们知道脚本需要运行一段时间,可以通过设置max_execution_time() 指令来限制脚本的最长运行时间。使用 ini_get() 和 ini_set() 函数可以访问和修改指令。

源代码加亮

和许多IDE一样,PHP内置一个默认的语法加亮器。这项功能在与别人共享代码或在web页面上讨论并展示代码时非常有用。

highlight_file() / show_source() --- 语法高亮一个文件

highlight_string() --- 字符串的语法高亮

在命令行中使用PHP