PHP中的日期和时间函数:处理日期和时间的常用函数
在 PHP 编程过程中,日期和时间函数是常用的一部分。PHP 中的日期和时间函数可达到获取、解析和处理时间的目的。以下是一些常用的日期和时间函数:
一、获取当前时间信息
1、date(string $format [, int $timestamp ]) 函数格式化一个本地日期/时间,返回格式化后的日期字符串。 个参数是日期格式,指定输出的日期/时间的格式。第二个参数是可选的,指定时间戳。如果省略第二个参数,函数将使用当前时间;如果提供了第二个参数,函数将使用它来输出格式化日期。
2、time() 函数返回 Unix 时间戳,即从 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)到当前时间的秒数。
3、microtime(bool $get_as_float = FALSE) 函数返回当前 Unix 时间戳和微秒数。$get_as_float 为可选参数,可以设置此参数为 true,以浮点数格式返回时间戳。
4、gettimeofday(bool $return_float = FALSE) 函数获取当前时间,该函数类似于 microtime(),但它返回的是一个包含秒数和微秒数的数组。与 microtime() 函数不同的是,返回的数组还包含一个 'usec' 元素,该元素表示微秒的值。
二、设置时间信息
1、strtotime(string $time [, int $now = time() ]) 函数将任何非文本日期格式转换为 Unix 时间戳。 个参数是要转换为 Unix 时间戳的日期字符串,第二个参数是可选的,该参数指定所返回的 Unix 时间戳所得的参照日期。如果省略第二个参数,则使用当前时间。
2、mktime([ int $hour = date("H") [, int $minute = date("i") [,int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]]) 函数返回给定日期的 Unix 时间戳。该函数的参数比较多。依次为小时,分钟,秒,月,日,年和是否为夏令时。
3、date_default_timezone_set(string $timezone_identifier) 函数设置指定的默认时间区域标识符。
三、解析时间信息
1、getdate([ int $timestamp = time() ]) 函数返回一个包含日期信息的关联数组,该数组包含有三个部分:时间信息,日期信息和其他信息。
2、strtotime(string $time [, int $now = time() ]) 函数将任何非文本日期格式转换为 Unix 时间戳。该函数已经在前面做了介绍。
四、比较和操作日期
1、date_diff(DateTimeInterface $datetime1, DateTimeInterface $datetime2 [, bool $absolute = false ]) 函数计算两个日期之间的差异。 个参数是 个日期,第二个参数是第二个日期,第三个参数是一个可选的值,指示只返回日期间隔的绝对值(如果为 true),否则返回相对差异。
2、strtotime(string $time [, int $now = time() ]) 函数将任何非文本日期格式转换为 Unix 时间戳。该函数已经在前面做了介绍。
3、date_add(DateTime $object, DateInterval $interval) 函数用于将日期增加到指定的日期对象中。 个参数是日期对象,第二个参数是一个 DateInterval 对象,指定要添加的时间间隔。
以上就是一些 PHP 中常用的日期和时间函数。通过使用这些函数,我们可以很方便的处理日期和时间相关的信息。
