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

日期和时间函数-PHP时间处理必知的10个函数

发布时间:2023-06-22 03:55:30

PHP是一种非常流行的Web开发语言,常常用来处理时间和日期。随着时间函数数量的增加,学习者和使用者往往会感到困惑。本文将介绍PHP时间处理必知的10个函数,让大家轻松处理时间和日期。

1. date()

date()函数可以将时间戳转换成易读的格式,或将一定格式的日期和时间转换成时间戳。date()函数的基本语法为:

date(format, timestamp)

其中,format是必须参数,表示输出的日期和时间格式;timestamp是可选参数,表示要处理的时间戳。

例如:

$date = date('Y-m-d H:i:s', time());

echo $date; // 输出当前时间和日期,格式为“2021-07-28 15:40:56”

2. time()

time()函数用于获取当前时间的时间戳。time()函数的基本语法为:

time()

例如:

$timestamp = time();

echo $timestamp; // 输出当前时间的时间戳

3. strtotime()

strtotime()函数可以将字符串时间格式转换成时间戳。strtotime()函数的基本语法为:

strtotime(time_string, [timestamp])

其中,time_string是必须参数,表示要转换的字符串时间格式;timestamp是可选参数,表示在这个时间戳基础上进行操作。

例如:

$timestamp = strtotime("2021-07-28 15:45:00");

echo $timestamp; // 输出字符串“2021-07-28 15:45:00”对应的时间戳

4. microtime()

microtime()函数可以获取当前时间的微秒数。microtime()函数的基本语法为:

microtime([get_as_float])

其中,get_as_float是可选参数,如果设置为true,将返回浮点数类型的数值。

例如:

$microtime = microtime(true);

echo $microtime; // 输出当前时间的微秒数

5. mktime()

mktime()函数可以将指定的日期和时间转换成时间戳。mktime()函数的基本语法为:

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

其中,hour、minute、second、month、day和year是必须参数,表示要转换的日期和时间;is_dst是可选参数,表示是否为夏令时。

例如:

$timestamp = mktime(15, 50, 0, 7, 28, 2021);

echo $timestamp; // 将2021年7月28日下午3:50转换成时间戳

6. gmdate()

gmdate()函数类似于date()函数,不过gmdate()函数会根据格林威治时间来进行输出。gmdate()函数的基本语法为:

gmdate(format, timestamp)

例如:

$date = gmdate('Y-m-d H:i:s', time());

echo $date; // 输出当前时间和日期,格式为“2021-07-28 15:45:00”

7. localtime()

localtime()函数可以将时间戳转换成本地时间。localtime()函数的基本语法为:

localtime(timestamp, [is_associative_array])

其中,timestamp是必须参数,表示要转换的时间戳;is_associative_array是可选参数,表示是否以关联数组的形式输出结果。

例如:

$timestamp = time();

$date = localtime($timestamp, true);

print_r($date); // 输出关联数组格式的本地时间信息

8. strftime()

strftime()函数可以根据指定的格式将时间戳或日期格式转换成本地时间。strftime()函数的基本语法为:

strftime(format, [timestamp])

例如:

$timestamp = time();

$date = strftime('%Y-%m-%d %H:%M:%S', $timestamp);

echo $date; // 输出当前时间和日期

9. date_diff()

date_diff()函数可以计算两个日期之间的差值。date_diff()函数的基本语法为:

date_diff(datetime1, datetime2)

其中,datetime1和datetime2是必须参数,表示要进行比较的日期和时间。

例如:

$date1 = date_create('2021-07-01');

$date2 = date_create('2021-07-28');

$diff = date_diff($date1, $date2);

echo $diff->format('%R%a'); // 输出日期差值

10. date_add()

date_add()函数可以在日期和时间上加上一定的时间段。date_add()函数的基本语法为:

date_add(datetime, interval)

其中,datetime是必须参数,表示要加上时间段的日期和时间;interval是必须参数,表示要加上的时间段。

例如:

$date = date_create('2021-07-01');

date_add($date, date_interval_create_from_date_string('7 days'));

echo date_format($date, 'Y-m-d'); // 输出加上7天的日期和时间

总结

以上就是PHP时间处理必知的10个函数,它们能够让我们轻松地进行时间和日期的处理。这些函数虽然看似简单,但是运用得当,能够大大提升我们开发的效率和代码质量。因此,学习并掌握这些时间函数是Web开发人员必不可少的技能。