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

PHP开发人员必备的10个日期时间函数!

发布时间:2023-06-23 03:06:31

作为 PHP 开发人员,我们经常需要处理各种不同的日期和时间格式。为了更好地管理和操作日期和时间,我们可以使用 PHP 的内置日期和时间函数来执行各种操作。

以下是 PHP 开发人员必备的 10 个日期时间函数:

1. time()

time() 函数返回当前 Unix 时间戳,可用于计算时间间隔,比较日期和时间等。

示例:

$current_time = time();

2. date()

date() 函数用于格式化日期和时间,并可接受一个 Unix 时间戳。

示例:

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

3. strtotime()

strtotime() 函数用于将日期字符串转换为 Unix 时间戳。

示例:

$unix_time = strtotime('2022-09-08 10:00:00');

4. mktime()

mktime() 函数用于创建一个 Unix 时间戳,可用于计算时间间隔。

示例:

$unix_time = mktime(10, 0, 0, 9, 8, 2022);

5. strtotime()

strtotime() 函数可用于计算两个日期之间的时间差。

示例:

$time_diff = strtotime($end_time) - strtotime($start_time);

6. date_diff()

date_diff() 函数用于计算两个日期(或时间)之间的差异。

示例:

$start = new DateTime('2022-01-01');
$end = new DateTime('2022-03-01');
$interval = $start->diff($end);
echo $interval->format('%R%a days');

7. date_add() 和 date_sub()

date_add() 和 date_sub() 函数可用于将日期增加或减少指定的时间间隔。

示例:

$start = new DateTime('2022-09-01');
$start->add(new DateInterval('P3D')); // 将日期增加 3 天
$start->sub(new DateInterval('P1W')); // 将日期减少 1 周
echo $start->format('Y-m-d');

8. strftime()

strftime() 函数用于按照指定的格式输出本地的日期和时间。

示例:

setlocale(LC_TIME, 'en_US.utf8');
echo strftime('%A, %B %d, %Y');

9. getdate()

getdate() 函数用于获取当前本地日期和时间的详细信息,返回关联数组。

示例:

$today = getdate();
echo $today['mday'].'/'.$today['mon'].'/'.$today['year'];

10. DateTime()

DateTime() 类用于创建一个日期时间对象,可用于执行各种日期和时间操作。

示例:

$start = new DateTime('2022-09-01');
$end = new DateTime('2022-09-30');
$interval = $start->diff($end);
echo $interval->format('%a days');

以上是 PHP 开发人员必备的 10 个日期时间函数。通过熟练掌握这些函数,可以更高效地管理和操作日期和时间。