欢迎访问宙启技术站
智能推送

PHP时间函数用法大全

发布时间:2023-06-15 19:02:27

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有所帮助。