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

十个PHP日期函数以及其用法

发布时间:2023-06-23 06:40:33

PHP是一种服务器端脚本语言,在网页开发中被广泛使用。在PHP中,日期是一个非常重要的概念,因为许多应用程序都需要使用日期数据来执行各种操作。在这篇文章中,我们将讨论PHP中的十个常用日期函数以及它们的用法。

1. date() 函数

PHP中最常用的日期函数就是date()函数。这个函数用于格式化一个日期或时间字符串。下面是一个例子:

echo date('Y-m-d'); // 当前日期的格式 2019-08-07

这会输出系统日期的年份,月份和日份的格式。

2. time() 函数

time()函数用于返回当前时间的UNIX时间戳,也就是距离1970年1月1日0点0分0秒的秒数。下面是一个例子:

echo time(); // 返回当前时间的时间戳 1565154108

3. strtotime() 函数

strtotime()函数用于将文本日期格式转换为UNIX时间戳。下面是一个例子:

$date = "2019-08-07";
echo strtotime($date); // 输出: 1565126400

这个函数可以将各种不同的日期格式转换为UNIX时间戳。

4. mktime() 函数

mktime()函数用于返回一个指定日期的UNIX时间戳。下面是一个例子:

echo mktime(0,0,0,8,7,2019); // 输出: 1565116800

这个函数接受6个参数(时、分、秒、月、日、年),并返回指定日期的时间戳。

5. date_create() 函数

date_create()函数返回一个新的DateTime对象,用于处理日期和时间。下面是一个例子:

$date = date_create('2019-08-07');
echo date_format($date, 'Y/m/d'); // 输出: 2019/08/07

6. date_diff() 函数

date_diff()函数用于计算两个日期之间的差异。下面是一个例子:

$date1 = date_create('2019-08-07');
$date2 = date_create('2019-08-01');
$diff = date_diff($date1, $date2);
echo $diff->format('%R%a days'); // 输出: -6 days

这个函数返回一个DateInterval对象,用于计算两个日期之间的年,月,日,小时等。

7. date_add() 函数

date_add()函数用于将一个时间间隔添加到一个日期上。下面是一个例子:

$date = date_create('2019-08-07');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d'); // 输出: 2019-08-17

这个函数使用DateInterval对象,将其添加到日期对象中并返回新的日期。

8. date_sub() 函数

date_sub()函数用于从一个日期中减去一个时间间隔。下面是一个例子:

$date = date_create('2019-08-07');
date_sub($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d'); // 输出: 2019-07-28

这个函数使用DateInterval对象,从日期对象中减去时间间隔并返回新的日期对象。

9. date_default_timezone_set() 函数

date_default_timezone_set()函数用于设置PHP中的默认时区。下面是一个例子:

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s'); // 输出: 2019-08-07 16:20:39

这个函数在许多时区转换和时间计算中非常有用。

10. getdate() 函数

getdate()函数用于返回包含当前日期/时间信息的关联数组。下面是一个例子:

$date = getdate();
print_r($date);

这个函数会返回一个包含当前日期和时间的关联数组,可以使用该数组来获取当前年份,月份,日期,星期几,小时,分钟和秒等信息。