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

PHP日期时间函数使用:学习PHP日期时间函数的使用,如date、time、strtotime等。

发布时间:2023-06-06 02:45:57

PHP是一种广泛使用的编程语言,目前应用范围非常广泛。在开发PHP应用程序时,难免需要使用日期时间函数,比如获取当前时间、根据日期格式化输出时间、计算时间差等等。本文将介绍PHP日期时间函数的使用,包括PHP中常用的日期时间函数:date、time、strtotime等等,以及它们的用法和示例。

一、date函数

date函数是PHP中最常用的日期时间函数之一,通过它可以格式化输出日期时间:

    syntax:date(format, timestamp)

其中,format是格式化字符串,用来指定输出格式;

timestamp是可选参数,如果不指定,则默认使用当前时间;如果指定了,则以指定的时间戳为基准来格式化输出。

    <?php

    echo "今天是 " . date("Y/m/d") . "<br>";

    echo "今天是 " . date("Y.m.d") . "<br>";

    echo "今天是 " . date("Y-m-d") . "<br>";

    echo "今天是 " . date("l");

    ?>

这段代码将输出:

    今天是 2019/08/30

    今天是 2019.08.30

    今天是 2019-08-30

    今天是 Friday

通过以上代码,可以看到date函数的基本用法,即可以根据指定的格式化字符串对当前时间进行格式化输出。在format中,可以使用一些特殊字符来指定输出格式,如下表所示:

![](https://dlonngs.coding.net/p/imagerepo/d/imagerepo/git/raw/master/2022/2/16/plain_60606428ec2d590035c5f559c8977169.png)

二、time函数

time函数是PHP中用来获取当前UNIX时间戳的函数,其返回值是自1970年1月1日(格林威治时间1970年1月1日0时0分0秒)以来流逝的秒数。

    syntax:time()

    <?php

    echo "当前时间的秒数是:" . time();

    ?>

该函数返回截至目前为止的秒数,输出结果类似于:

    当前时间的秒数是:1567145806

三、strtotime函数

strtotime函数用来将字符串转换成UNIX时间戳,其使用方式为:

    syntax:strtotime(time_string, now)

其中,time_string是需要转换的字符串;now是可选参数,表示时间的基准,如果未指定,则默认使用当前时间。

    <?php

    echo strtotime("now"); // 输出当前时间戳

    echo strtotime("2022-02-16 12:30:00"); // 输出指定时间戳

    echo strtotime("+1 day"); // 输出明天此时的时间戳

    echo strtotime("+1 week"); // 输出一周后此时的时间戳

    ?>

以上代码将依次输出:

    1644988480

    1644988200

    1645074600

    1645593000

通过以上例子,可以看到strtotime函数的用法,它可以将一些时间字符串转化成UNIX时间戳,并且还支持字符串的加减计算,方便我们进行一些时间差的计算。

四、其他日期时间函数

除了date、time和strtotime函数外,PHP还提供了一些其他的日期时间函数,如下所示:

1. checkdate函数

该函数用来检测一个日期是否合法,如果合法,则返回true,否则返回false。

    syntax:checkdate(month, day, year)

2. mktime函数

该函数用来获取指定日期的UNIX时间戳,其使用方式为:

    syntax:mktime(hour, minute, second, month, day, year)

3. date_diff函数

该函数用来计算两个日期之间的时间差,其使用方式为:

    syntax:date_diff(datetime1, datetime2)

以上就是PHP中常用的日期时间函数及其用法和示例,希望本文能够帮助读者更好地理解和使用这些函数。当然,在实际应用时还需根据具体需求来选择使用何种函数。