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

PHP日期和时间函数:date(),time(),strtotime(),mktime()

发布时间:2023-06-06 17:15:15

日期和时间在我们生活和工作中都有着重要的地位,在PHP中,也有关于日期和时间的函数。下面就来介绍一下PHP的日期和时间函数。

1. date()函数

date()函数用于获取当前的日期和时间,或者将时间戳转换成日期和时间。格式如下:

    date(format,timestamp);

其中,format参数为日期格式字符串,timestamp参数可选,若不提供则默认使用当前时间戳。以下是一些常用的日期格式字符串:

- Y:四位数字的年份

- y:两位数字的年份

- m:月份(01-12)

- M:缩写的月份

- d:月份中的天数(01-31)

- D:缩写的星期几

- H:小时(24小时制,00-23)

- h:小时(12小时制,01-12)

- i:分钟(00-59)

- s:秒(00-59)

示例代码:

    <?php

    echo date("Y-m-d H:i:s");

    echo date("Y年m月d日 H点i分s秒", 1567899475);

    ?>

以上代码输出结果:

    2021-08-11 15:49:34

    2019年09月08日 19点11分15秒

2. time()函数

time()函数用于获取当前时间的时间戳,时间戳是一种表示时间的方式,通常为数字格式,从1970年1月1日0时0分0秒开始计时。示例代码:

    <?php

    echo time();

    ?>

以上代码输出结果:

    1628694674

3. strtotime()函数

strtotime()函数用于将日期时间字符串转换成时间戳,格式如下:

    strtotime(time_string,now);

其中,time_string参数为日期时间字符串,now参数可选,若提供则将时间看作从now之后开始的相对时间。示例代码:

    <?php

    echo strtotime("2021-08-11 15:57:05");

    echo strtotime("next Friday");

    ?>

以上代码输出结果:

    1628695025

    1629177600

4. mktime()函数

mktime()函数用于生成指定日期时间的时间戳,格式如下:

    mktime(hour,minute,second,month,day,year);

参数为小时、分钟、秒、月份、日期和年份,若不提供则默认使用当前值。示例代码:

    <?php

    echo mktime(0,0,0,1,1,2022);

    ?>

以上代码输出结果:

    1640995200

以上就是PHP的日期和时间函数date()、time()、strtotime()、mktime()的简单介绍。通过这些函数,我们可以方便地进行日期时间的处理和转换。