PHP中基础的日期和时间函数
发布时间:2023-06-20 05:00:18
PHP中有很多基础的日期和时间函数可以帮助我们在开发中处理日期和时间。下面是一些常用的函数:
1. date(): 将时间戳格式化为可读的日期。该函数可以指定格式化字符串来控制输出样式。例如:
echo date("Y-m-d H:i:s"); // 输出当前时间,格式为:年-月-日 时:分:秒
2. strtotime(): 将可读的日期时间转换成Unix时间戳。该函数返回从1970年1月1日开始计算的秒数。例如:
$timestamp = strtotime("2019-06-12 10:30:00");
echo $timestamp; // 输出Unix时间戳为:1560337800
3. time(): 获取当前时间的Unix时间戳。例如:
echo time(); // 输出当前时间的Unix时间戳
4. mktime(): 根据指定的日期时间创建Unix时间戳。可以使用这个函数来创建未来或过去的日期。例如:
$timestamp = mktime(0, 0, 0, 6, 12, 2019); echo $timestamp; // 输出Unix时间戳为:1560268800
5. getdate(): 获取当前日期的详细信息。该函数返回一个数组,包含了当前日期和时间的所有信息。例如:
$date = getdate(); print_r($date); // 输出当前日期的详细信息
6. strftime(): 根据指定的格式输出日期时间。该函数可以根据本地时间设定来进行格式化输出。例如:
setlocale(LC_TIME, "C");
echo strftime("%Y-%m-%d %H:%M:%S"); // 输出当前本地时间,格式为:年-月-日 时:分:秒
7. strtotime(): 将日期字符串转换成Unix时间戳。该函数可以根据语境自动识别日期。例如:
$timestamp = strtotime("next Tuesday");
echo $timestamp; // 输出下周二的Unix时间戳
8. date_diff(): 计算两个日期之间的差值。该函数返回一个DateInterval对象,其中包含了两个日期之间的所有信息。例如:
$date1 = new DateTime("2019-06-01");
$date2 = new DateTime("2019-06-12");
$interval = date_diff($date1, $date2);
echo $interval->days; // 输出两个日期之间相差的天数
以上是一些比较常用的PHP基础日期和时间函数,它们可以使处理日期和时间更简单、更高效。在处理日期和时间方面,掌握这些函数是很重要的。
