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

常用PHP函数-日期时间操作

发布时间:2023-07-01 15:04:46

日期时间操作在PHP中非常常用,常用的函数包括:date()、time()、strtotime()、mktime()、getdate()、strtotime()、date_default_timezone_set()等。

1. date()函数:用于格式化日期时间。

   例如:echo date("Y-m-d H:i:s"); // 输出当前日期和时间

2. time()函数:返回当前的 Unix 时间戳。

   例如:echo time(); // 输出当前的 Unix 时间戳

3. strtotime()函数:将英文文本的日期时间描述解析为 Unix 时间戳。

   例如:echo strtotime("2019-01-01 00:00:00"); // 输出“2019-01-01 00:00:00”对应的 Unix 时间戳

4. mktime()函数:返回一个日期的 Unix 时间戳。

   例如:echo mktime(0, 0, 0, 1, 1, 2019); // 输出“2019-01-01 00:00:00”对应的 Unix 时间戳

5. getdate()函数:返回日期时间的详细信息。

   例如:$dateInfo = getdate(); print_r($dateInfo); // 输出当前日期的详细信息

6. strtotime()函数:用于将日期时间字符串解析为 Unix 时间戳。

   例如:echo strtotime("next Monday"); // 输出下个周一的 Unix 时间戳

7. date_default_timezone_set()函数:设置脚本默认的时区。

   例如:date_default_timezone_set("Asia/Shanghai"); // 设置脚本的默认时区为“Asia/Shanghai”

这些函数可以方便地处理日期时间的格式化、计算和转换,使得对日期时间的操作变得简单易用。

例如,可以使用date()函数来格式化日期时间,例如:

   $now = date("Y-m-d H:i:s"); // 获取当前日期和时间

   echo "当前时间是:".$now;

可以使用mktime()函数来获取指定日期的 Unix 时间戳,例如:

   $timestamp = mktime(0, 0, 0, 1, 1, 2020); // 获取“2020-01-01 00:00:00”对应的 Unix 时间戳

   echo "时间戳是:".$timestamp;

可以使用strtotime()函数将日期时间字符串解析为 Unix 时间戳,例如:

   $timestamp = strtotime("next Monday"); // 获取下个周一的 Unix 时间戳

   echo "时间戳是:".$timestamp;

可以使用getdate()函数来获取日期时间的详细信息,例如:

   $dateInfo = getdate(); // 获取当前日期的详细信息

   echo "年份是:".$dateInfo['year'];

   echo "月份是:".$dateInfo['mon'];

   echo "日期是:".$dateInfo['mday'];

   echo "小时是:".$dateInfo['hours'];

   echo "分钟是:".$dateInfo['minutes'];

   echo "秒数是:".$dateInfo['seconds'];

另外,可以使用date_default_timezone_set()函数来设置脚本的默认时区,例如:

   date_default_timezone_set("Asia/Shanghai"); // 设置脚本的默认时区为“Asia/Shanghai”

以上就是常用的 PHP 日期时间操作函数,它们可以帮助我们方便地处理日期时间的格式化、计算和转换,提高了开发效率。