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

PHP日期时间函数的常见用法及示例

发布时间:2023-07-03 09:21:36

PHP的日期时间函数提供了一些非常有用的功能,用于处理日期和时间的格式化、计算、比较和转换等操作。下面将介绍一些常见的日期时间函数用法及示例。

1. date()函数

date()函数用于格式化日期和时间。

示例:

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

输出当前的日期和时间,格式为YYYY-MM-DD HH:MM:SS。

2. strtotime()函数

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

示例:

   $timestamp = strtotime('2019-01-01');
   echo $timestamp;
   

将字符串'2019-01-01'转换为Unix时间戳。

3. time()函数

time()函数用于获取当前的Unix时间戳。

示例:

   $timestamp = time();
   echo $timestamp;
   

输出当前的Unix时间戳。

4. mktime()函数

mktime()函数用于创建一个日期的Unix时间戳。

示例:

   $timestamp = mktime(0, 0, 0, 1, 1, 2019);
   echo $timestamp;
   

创建一个表示2019年1月1日的Unix时间戳。

5. date_create()函数

date_create()函数用于创建一个DateTime对象。

示例:

   $date = date_create('2019-01-01');
   echo date_format($date, 'Y-m-d');
   

创建一个表示2019年1月1日的DateTime对象,并将其格式化为YYYY-MM-DD的字符串。

6. date_modify()函数

date_modify()函数用于修改一个DateTime对象的日期和时间。

示例:

   $date = date_create('2019-01-01');
   date_modify($date, '+1 day');
   echo date_format($date, 'Y-m-d');
   

将一个DateTime对象的日期增加一天,并将其格式化为YYYY-MM-DD的字符串。

7. date_diff()函数

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

示例:

   $date1 = date_create('2019-01-01');
   $date2 = date_create('2019-12-31');
   $diff = date_diff($date1, $date2);
   echo $diff->days;
   

计算2019年1月1日到2019年12月31日之间的天数差。

8. strtotime()与date()的结合使用

strtotime()函数与date()函数结合使用,可以根据一个时间戳获取特定格式的日期和时间。

示例:

   $timestamp = strtotime('2019-01-01');
   $date = date('Y年m月d日', $timestamp);
   echo $date;
   

将时间戳2019-01-01转换为格式为YYYY年MM月DD日的字符串。

9. 其他格式化字符的使用

date()函数支持许多格式化字符,用于获取日期和时间的不同部分,例如年、月、日、时、分、秒等。

示例:

   $year = date('Y'); // 获取当前的年份
   $month = date('m'); // 获取当前的月份
   $day = date('d'); // 获取当前的日期
   $hour = date('H'); // 获取当前的小时
   $minute = date('i'); // 获取当前的分钟
   $second = date('s'); // 获取当前的秒钟
   

以上就是PHP日期时间函数的常见用法及示例。这些函数可用于各种日期和时间的处理操作,可以帮助我们快速获取、格式化和计算日期和时间数据。