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

PHP日期时间函数:时间日期操作的常用函数

发布时间:2023-06-11 17:20:26

PHP是一种基于服务器端的脚本语言,它可以直接嵌入到HTML代码中,可以生成包括网页、图像、PDF文件等多种格式的输出,广泛应用于构建动态网页。PHP也提供了一些内置的日期和时间函数,这些函数可以方便地进行时间和日期的格式化和操作。

一、日期函数

1. date() 函数:用于格式化日期

date(format,timestamp) 函数用于格式化日期。第一个参数是日期格式化字符串,可以包含各种格式化字符,如年、月、日等等;第二个参数是一个可选的时间戳,如果没有传入,则默认为当前时间。

例如,我们可以使用以下代码将当前日期格式化为“YYYY-MM-DD”的形式:

echo date("Y-m-d"); // 输出:2022-01-01

2. strtotime() 函数:将文本日期解析为时间戳

strtotime(time,now) 函数可以将一个文本日期解析为时间戳。第一个参数是一个字符型日期,可以是任意格式;第二个参数是一个可选的时间戳表示开始时间,如果没有传入,则使用当前时间。

例如,我们可以使用以下代码将“2022年1月1日”解析为时间戳:

echo strtotime("2022-01-01"); // 输出:1640995200

3. mktime() 函数:生成时间戳

mktime(hour,minute,second,month,day,year) 函数用于生成一个时间戳。第一个参数是小时,第二个参数是分钟,第三个参数是秒数,第四个参数是月份,第五个参数是日期,第六个参数是年份。

例如,我们可以使用以下代码生成以“2022年1月1日0时0分0秒”为基准的时间戳:

echo mktime(0,0,0,1,1,2022); // 输出:1640995200

4. getdate() 函数:获取日期/时间信息

getdate(timestamp) 函数用于获取一个时间戳所表示的的日期/时间信息。它返回一个数组,包含了年、月、日、小时、分钟、秒以及一些其它有关日期/时间的信息。

例如,我们可以使用以下代码获取当前时间的信息:

$date = getdate();
print_r($date);

输出结果如下:

Array
(
    [seconds] => 49
    [minutes] => 39
    [hours]   => 23
    [mday]    => 1
    [wday]    => 6
    [mon]     => 1
    [year]    => 2022
    [yday]    => 0
    [weekday] => Saturday
    [month]   => January
    [0]       => 1641092389
)

二、时间函数

1. time() 函数:获取当前时间戳

time() 函数可以获取当前的Unix时间戳。

例如,我们可以使用以下代码获取当前的时间戳:

echo time(); // 输出:1641092389

2. sleep() 函数:延时

sleep(seconds) 函数可以将程序睡眠多少秒。

例如,我们可以使用以下代码在执行完“Hello”后将程序睡眠1秒,然后再输出“world!”:

echo "Hello ";
sleep(1);
echo "world!";

3. microtime() 函数:获取微秒级时间戳

microtime(get_as_float) 函数可以获取当前的微秒级时间戳。如果传入了get_as_float参数并且为TRUE,那么该函数返回一个浮点数,否则返回一个字符串。

例如,我们可以使用以下代码获取当前的微秒级时间戳:

echo microtime(true);

4. microtime_diff() 函数:计算两个微秒时间戳的差值

microtime_diff(t1,t2) 函数可以计算两个微秒时间戳之间的差值。

例如,我们可以使用以下代码计算两个时间戳之间的差值:

$t1 = microtime(true);
// some code here
$t2 = microtime(true);
echo microtime_diff($t2,$t1);

以上就是PHP日期时间函数的常用函数介绍,通过它们可以方便地进行日期和时间的格式化和操作。