PHP日期常用函数
date()
date() 函数的语法如下1
string date ( string $format [, int $timestamp ] )
- format : 必需,规定输出日期字符串的格式
- timestamp : 可选,规定整数的 Unix 时间戳。默认是当前的本地时间 time()
- 返回值是格式化后的时间字符串
1
2
3
4 date('Y-m-d H:i:s'); // 2018-10-22 16:18:28
date('Y'); // 当前年份 2018
date('m'); // 当前月份
date('d'); // 当前是几号
strtotime()
strtotime() 将英文文本日期时间解析为 Unix 时间戳 ,函数语法如下:1
int strtotime ( string $time [, int $now = time() ] )
- time : 日期/时间字符串
- now : 用来计算返回值的时间戳
- 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳,其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间
- 成功则返回时间戳,否则返回 FALSE,在 PHP 5.1.0 之前本函数在失败时返回 -1
1
2
3
4
5
6
7
8
9
10
11
12 $line = '<br>';
echo strtotime('now'), $line; // 现在时间戳
echo strtotime('2018-10-22'), $line; // 指定时间戳
echo strtotime('10 September 2000'), $line; // 2000年10月现在时间戳
echo strtotime('+1 day'), $line; // 距离现在一天后的时间戳
echo strtotime('-3 day'), $line; // 距离现在三天前的时间戳
echo strtotime('+1 week'), $line; // 距离现在一周后的时间戳
echo strtotime('-1 month'), $line; // 距离现在一个月前的时间戳
echo strtotime('+1 year'), $line; // 距离现在一年后的时间戳
echo strtotime('+1 week 2 days 4 hours 2 seconds'), $line; // 距离现在1周2天4小时2秒后的时间戳
echo strtotime('next Thursday'), $line; // 下个星期三
echo strtotime('last Monday'), $line; // 本月的最后一个星期一
mktime()
mktime 返回一个日期的 UNIX 时间戳 , 函数用法如下1
mktime(hour,minute,second,month,day,year,is_dst)
time()
time() 获取当前Unix秒数时间戳 , 这个函数经常用来计算脚本运行的耗时
时间戳和时间字符串
使用 date() 函数,可以将时间戳按照指定的格式格式化为时间字符串1
2
3$time = time(); // 当前时间戳 1540198624
date('Y-m-d H:i:s', $time); // 2018-10-22 16:57:04
时间戳和毫秒转换
1 | /** |