📜  php 时间脚本 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:30.592000             🧑  作者: Mango

PHP时间脚本

简介

在PHP中,时间脚本可以用于统计、计时、提醒等多种场合。PHP中的时间脚本包括获取当前时间、时间戳的处理、时间格式化和时间计算等。下面将详细介绍PHP时间脚本的使用方法和常用函数。

获取当前时间

PHP提供了date()函数来获取当前的系统时间,具体使用方法如下:

<?php
echo date('Y-m-d H:i:s');   //输出格式:2021-10-18 14:06:30
?>

其中date()函数第一个参数是时间的格式化字符串。常用的时间格式化字符串如下:

  • Y:年份,四位数字
  • m:月份,带前导零
  • d:日期,带前导零
  • H:小时,24小时制
  • i:分钟,带前导零
  • s:秒数,带前导零

还可以获取当前时间的时间戳(自1970年1月1日以来的秒数),使用time()函数如下:

<?php
echo time();   //输出格式:1634540950
?>
时间戳的处理

在PHP中,时间戳和日期之间可以进行转换和计算。下面是常用的时间戳处理函数。

将时间戳转换为日期

使用date()函数将时间戳转换为日期,需先将时间戳作为第二个参数传递给date()函数。例如:

<?php
$timestamp = 1634540950;
echo date('Y-m-d H:i:s', $timestamp);    //输出格式:2021-10-18 14:06:30
?>
将日期转换为时间戳

使用strtotime()函数将日期转换为时间戳,例如:

<?php
$date = '2021-10-18 14:06:30';
echo strtotime($date);    //输出格式:1634540950
?>
计算两个日期之间的时间差

使用strtotime()函数计算两个日期之间的时间差(单位:秒数),例如:

<?php
$start_date = '2021-10-18 14:06:30';
$end_date = '2021-10-19 16:00:00';
$time_diff = strtotime($end_date) - strtotime($start_date);
echo $time_diff;    //输出时间差:100590
?>
时间格式化

PHP提供了date()函数将日期格式化为指定的格式。使用方法与获取当前时间相同。

<?php
$date = '2021-10-18 14:06:30';
echo date('F j, Y, g:i a', strtotime($date));    //输出格式:October 18, 2021, 2:06 pm
?>

上面的例子将日期格式化为Month day, year, hour:minute am/pm的格式。

时间计算

PHP中可以进行时间的加减运算。使用strtotime()函数进行时间计算,例如:

<?php
$date = '2021-10-18 14:06:30';
echo date('Y-m-d H:i:s', strtotime('+1 day', strtotime($date)));    //输出格式:2021-10-19 14:06:30
?>

上面的例子将日期加上一天。

总结

以上是PHP中时间脚本的常用函数和用法,程序员可以根据自己的需求进行选择和使用。