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

PHP日期时间函数如何使用

发布时间:2023-08-06 22:02:16

PHP提供了一系列日期和时间函数来处理和操作日期和时间。下面是一些常用的日期和时间函数及其用法:

1. date(format, timestamp):返回当前日期或指定日期的格式化字符串。例如:

   echo date("Y-m-d"); // 输出当前日期,如2022-09-30
   echo date("H:i:s"); // 输出当前时间,如15:30:45
   echo date("Y-m-d H:i:s"); // 输出当前日期和时间,如2022-09-30 15:30:45
   echo date("l"); // 输出当前星期几,如Friday
   

2. time():返回当前时间的UNIX时间戳。例如:

   echo time(); // 输出当前时间的UNIX时间戳,如1664635445
   

3. strtotime(time_string):将一个英文日期时间描述字符串转换为UNIX时间戳。例如:

   echo strtotime("2022-09-30"); // 将日期字符串转换为UNIX时间戳,输出如1664536000
   

4. strtotime(time_string, now):第二个参数now指定了计算指定日期时间相对于哪个时间点。例如:

   echo strtotime("yesterday", time()); //计算昨天的UNIX时间戳
   

5. date_create(time_string):创建一个DateTime对象,可以用于操作日期和时间。例如:

   $date = date_create("2022-09-30");
   echo date_format($date, "Y-m-d"); // 输出日期对象的格式化字符串
   

6. date_add(date_object, interval):给指定的日期对象添加一个时间间隔。例如:

   $date = date_create("2022-09-30");
   date_add($date, date_interval_create_from_date_string("1 day"));
   echo date_format($date, "Y-m-d"); // 输出增加一天后的日期,如2021-10-01
   

7. date_diff(date1, date2):计算两个日期之间的差值。例如:

   $date1 = date_create("2022-09-30");
   $date2 = date_create("2022-10-01");
   $diff = date_diff($date1, $date2);
   echo $diff->format("%a days"); // 输出日期之间的天数差,如1 day
   

8. mktime(hour, minute, second, month, day, year):返回指定日期的UNIX时间戳。例如:

   echo mktime(0, 0, 0, 9, 30, 2022); // 输出指定日期的UNIX时间戳,如1664536000
   

9. getdate(timestamp):返回一个包含日期和时间信息的关联数组。例如:

   $info = getdate(time());
   echo $info["year"]; // 输出当前年份,如2022
   echo $info["wday"]; // 输出当前星期几的数字表示,从0(星期日)到6(星期六)
   

这些函数是PHP中常用的日期和时间函数,可以帮助您处理和操作日期和时间。根据具体的需求,选择合适的函数来完成相应的操作。