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

日期时间函数:PHP中处理日期和时间的相关函数

发布时间:2023-06-05 16:52:53

PHP中处理日期和时间的函数有许多,下面列出一些常用的函数及其用法。

1. date()函数

该函数用于将当前系统时间转化为指定格式的日期时间字符串。

用法:date(string $format [, int $timestamp = time()])

示例:

$format = "Y-m-d H:i:s";

echo date($format);

输出:2022-02-22 11:22:33

2. strtotime()函数

该函数用于将日期时间字符串转化为时间戳,可以方便的进行时间的计算和比较。

用法:strtotime(string $time [, int $now = time()])

示例:

$time = "2022-02-22 11:22:33";

$timestamp = strtotime($time);

echo $timestamp;

输出:1645513353

3. mktime()函数

该函数用于从年、月、日、时、分、秒这几个参数中得到一个时间戳。

用法:mktime(int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst = -1]]]]]])

示例:

$hour = 11;

$minute = 22;

$second = 33;

$month = 2;

$day = 22;

$year = 2022;

$timestamp = mktime($hour, $minute, $second, $month, $day, $year);

echo $timestamp;

输出:1645513353

4. time()函数

该函数用于获取当前系统时间的时间戳。

用法:time()

示例:

echo time();

输出:1645513353

5. date_diff()函数

该函数用于计算两个日期之间的差值,可以计算出年、月、日之间的天数差。

用法:date_diff(DateTimeInterface $datetime1, DateTimeInterface $datetime2 [,bool $absolute = false])

示例:

$date1 = date_create('2022-02-22');

$date2 = date_create('2022-03-22');

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

echo $diff->format('%R%a days');

输出:+28 days

6. date_add()和date_sub()函数

这两个函数用于对一个日期时间对象进行加减操作,可以方便的进行日期时间的调整。

用法:date_add(DateTime $object, DateInterval $interval) 和date_sub(DateTime $object, DateInterval $interval)

示例:

$date = date_create('2022-02-22');

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

echo date_format($date, 'Y-m-d');

输出:2022-03-04

以上是一些常用的处理日期和时间的函数,还有很多其他的函数可以根据需要进行使用,熟练掌握这些函数可以方便的进行时间的计算、格式化和调整,是PHP开发中不可或缺的一部分。