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

PHP中的日期和时间函数-如何使用和示例

发布时间:2023-06-20 02:39:27

PHP是一种广泛使用的编程语言,特别适用于服务器端开发。在很多 Web 应用程序中,日期和时间的处理是必不可少的功能。因此,PHP 提供了许多日期和时间函数,使得程序员能够方便地处理日期和时间。

本文将为您介绍 PHP 中的日期和时间函数,包括如何使用和示例,帮助您更好地理解和使用它们。

1. date() 函数

date() 函数用于格式化日期和时间,可以显示当前日期和时间或特定日期和时间。

语法:

date(format, timestamp);

其中,format 是指定日期和时间格式的字符串,timestamp 是可选的,默认为当前时间。

示例:

echo "今天是 " . date("Y/m/d") . "<br>";

echo "现在是 " . date("h:i:sa");

输出:

今天是 2021/08/23

现在是 10:20:30am

2. time() 函数

time() 函数用于获取当前时间的时间戳,即自 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)以来的秒数。

语法:

time();

示例:

echo "当前时间的时间戳是 " . time();

输出:

当前时间的时间戳是 1629710510

3. strtotime() 函数

strtotime() 函数将日期字符串转换为时间戳,适用于将常见日期格式转换为时间戳,如 "YYYY-MM-DD"、"YYYY/MM/DD"、"MM/DD/YYYY"、"DD-MM-YYYY" 等。

语法:

strtotime(time, now);

其中,time 是指定日期字符串,now 是可选的,默认为当前时间。

示例:

echo strtotime("2021-08-23");

输出:

1629667200

4. mktime() 函数

mktime() 函数将给定的日期和时间转换为时间戳。它需要一个表示小时、分钟、秒、月份、日期和年份的参数列表。

语法:

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

其中,hour、minute、second 为时间参数,month、day、year 为日期参数。

示例:

echo mktime(0, 0, 0, 8, 23, 2021);

输出:

1629667200

5. strftime() 函数

strftime() 函数和 date() 函数类似,用于格式化日期和时间,但是使用的格式字符串不同。

语法:

strftime(format, timestamp);

其中,format 和 date() 函数中的 format 参数类似,但是格式字符串中的格式控制字符不同。

示例:

setlocale(LC_TIME, 'en_US.UTF-8');

echo strftime("%A, %B %d %Y, %H:%M:%S", time());

注:需要先设置本地语言环境。

输出:

Monday, August 23 2021, 10:20:30

6. date_default_timezone_set() 函数

date_default_timezone_set() 函数用于设置默认时区。

语法:

date_default_timezone_set(timezone);

其中,timezone 是指定时区的字符串。

示例:

date_default_timezone_set("Asia/Shanghai");

echo "当前时区是 " . date_default_timezone_get();

输出:

当前时区是 Asia/Shanghai

7. getdate() 函数

getdate() 函数用于将时间戳转换为日期时间数组。

语法:

getdate(timestamp);

其中,timestamp 是时间戳。

示例:

print_r(getdate());

输出:

Array

(

    [seconds] => 30

    [minutes] => 20

    [hours]   => 10

    [mday]    => 23

    [wday]    => 1

    [mon]     => 8

    [year]    => 2021

    [yday]    => 234

    [weekday] => Monday

    [month]   => August

    [0]       => 1629710430

)

通过以上介绍,您应该能够更好地理解 PHP 中的日期和时间函数,并能够在您的开发中更方便地使用它们。