PHP日期时间函数:时间日期操作的常用函数
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日期时间函数的常用函数介绍,通过它们可以方便地进行日期和时间的格式化和操作。
