PHP时间函数用法大全
PHP中有很多时间相关的函数,本文将会列举并详细介绍常用的时间函数用法,方便大家快速掌握。
1. time()函数
time()函数返回当前的UNIX时间戳,即从1970年1月1日0时开始已经过去了多少秒。
用法:
$now = time(); echo $now; // 输出:1625731390
2. date()函数
date()函数把时间戳格式化为指定格式的日期和时间。
用法:
$time = time();
$date = date("Y-m-d H:i:s", $time);
echo $date; // 输出:2021-07-08 17:23:10
常用的日期格式化符号:
符号 | 说明
--- | ---
Y | 四位数的年份
m | 两位数的月份(01-12)
d | 两位数的日期(01-31)
H | 24小时制的小时数(00-23)
i | 两位数的分钟数(00-59)
s | 两位数的秒数(00-59)
w | 数字形式的星期几(0-6),0为周日
F | 月份的完整名称(例如:January-December)
M | 月份的简写名称(例如:Jan-Dec)
3. strtotime()函数
strtotime()函数用于把字符串格式的日期转换为时间戳。
用法:
$time = strtotime('2021-07-08 17:23:10');
echo $time; // 输出:1625731390
常用的字符串日期格式:
格式 | 说明
--- | ---
YYYY-MM-DD | 年-月-日
YYYYMMDD | 年月日
YYYY/MM/DD | 年/月/日
YYYY-MM-DD HH:MM:SS | 年-月-日 时:分:秒
YYYYMMDDHHMMSS | 年月日时分秒
YYYY/MM/DD HH:MM:SS | 年/月/日 时:分:秒
4. mktime()函数
mktime()函数把指定的日期转换为时间戳。
用法:
$time = mktime(17, 23, 10, 7, 8, 2021); echo $time; // 输出:1625731390
mktime()参数的含义依次是:小时数、分钟数、秒数、月份、日期、年份。
5. microtime()函数
microtime()函数返回当前的微秒数和秒数。
用法:
$time = microtime(); echo $time; // 输出:0.27795700 1625731390
6. gettimeofday()函数
gettimeofday()函数返回当前时间的微秒数和秒数。
用法:
$time = gettimeofday(); echo $time['sec']; // 输出:1625731390
7. strftime()函数
strftime()函数根据指定的格式返回本地化时间/日期。
用法:
setlocale(LC_ALL,'zh_CN.utf8');//设置时区为中文
$time = time();
$date = strftime("%Y年%m月%d日 %H:%M:%S", $time);
echo $date; // 输出:2021年07月08日 17:23:10
常用的日期格式化符号:
符号 | 说明
--- | ---
%a | 本地简化星期名称
%A | 本地完整星期名称
%b | 本地简化月份名称
%B | 本地完整月份名称
%c | 本地适当日期和时间表示
%d | 一个月中的第几天(01-31)
%H | 小时 (00-23)
%I | 小时 (01-12)
%j | 一年中的第几天(001-366)
%m | 月份(01-12)
%M | 分钟数(00-59)
%p | 本地am或pm的等价指示符
%S | 秒数(00-59)
%U | 一年中的星期数(00-53),其中星期日是星期的 天
%w | 取星期几的数字表示(0-6),注意:星期日是 0,星期六是 6
%W | 一年中的星期数(00-53),其中星期一是星期的 天
%x | 本地适当的日期表示
%X | 本地适当的时间表示
%y | 不带世纪的年份表示(00-99)
%Y | 带世纪的年份表示(例如:1990)
%Z | 时区或名称或缩写
8. strtotime("last day of month")函数
date()函数并不能直接获取某个月的最后一天,但是可以利用strtotime()函数来实现这一功能。
用法:
$time = strtotime("last day of July 2021");
$date = date("Y-m-d", $time);
echo $date; // 输出:2021-07-31
9. checkdate()函数
checkdate()函数用于判断指定日期是否合法。
用法:
$check = checkdate(7, 8, 2021);
if ($check) {
echo "日期合法";
} else {
echo "日期不合法";
}
checkdate()参数的含义依次是:月份、日期、年份。
本文介绍了PHP中常用的时间函数的用法,希望能对大家学习和使用PHP有所帮助。
