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 个日期时间函数。通过熟练掌握这些函数,可以更高效地管理和操作日期和时间。
