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

PHP函数使用:日期和时间函数大全

发布时间:2023-06-23 07:48:56

在 PHP 中,日期和时间是常见的数据类型。处理日期和时间的能力是 Web 应用程序中必不可少的能力之一。在这里,了解一些常见的日期和时间函数,可以帮助你更好地在 PHP 中处理这些数据类型。

1. date()函数

date() 函数用于格式化日期时间,获取当前的日期和时间,其语法如下:

date(format,timestamp)

示例代码:

echo date("Y/m/d"); // 输出“2022/05/09”
echo date("h:i:s a"); // 输出“12:39:10 pm” 

2. time()函数

time() 函数返回自 Unix 原点(1970 年 1 月 1 日 00:00:00 GMT)以来的当前时间的 Unix 时间戳(秒数)。

示例代码:

echo time(); // 输出一个 10 位数时间戳

3. strtotime()函数

strtotime() 函数将常见的英语日期时间格式转换成 Unix 时间戳。其语法如下:

strtotime(timeString,timestamp)

示例代码:

echo strtotime("now"); // 输出当前时间的时间戳
echo strtotime("9 September 2022"); // 输出 日期的时间戳

4. mktime()函数

mktime() 函数返回一个日期的 Unix 时间戳。其语法如下:

mktime(hour,minute,second,month,day,year)

示例代码:

echo mktime(0, 0, 0, 9, 9, 2022); // 输出 日期的时间戳

5. time_zone_transition_get()函数

time_zone_transition_get() 函数返回有关指定日期的时区转换的信息(如果存在的话)。其语法如下:

time_zone_transition_get(timezone,timestamp)

示例代码:

$tz = timezone_open('Asia/Shanghai');
$transitions = timezone_transitions_get($tz, '1590288400', '1595398800');
print_r($transitions); // 输出时区转换信息

6. localtime()函数

localtime() 函数将 Unix 时间戳转换成本地时间。其语法如下:

localtime(timestamp,isAssociative)

示例代码:

$t = localtime(time(), true);
print_r($t); // 输出本地时间信息

7. gettimeofday()函数

gettimeofday() 函数返回微秒精度的 Unix 时间戳和一些其他的时间信息。其语法如下:

gettimeofday(returnFloat)

示例代码:

$t = gettimeofday();
print_r($t); // 输出当前时间信息

8. strtotime()函数

strtotime() 函数用于转换有限定格式的日期字符串成 Unix 时间戳,如果时间戳不能表示,返回 false。其语法如下:

strtotime(timeString,now)

示例代码:

echo strtotime("now"); // 输出当前时间戳
echo strtotime("2022-09-09 00:00:00"); // 输出指定日期的时间戳

以上是常见的日期和时间函数,在实际使用中需要根据需求合理选择。它们的存在可以方便我们对日期和时间进行操作,解决问题,提供更好的用户体验。