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

PHP时间和日期函数:十个常用的时间日期函数

发布时间:2023-06-16 08:28:28

PHP 时间和日期函数是在 Web 开发中非常有用的。时间和日期函数有助于计算时间、比较时间、格式化日期和时间,以及执行其他与时间和日期有关的任务。

接下来,我们将介绍十个常用的 PHP 时间和日期函数,以帮助您更好地掌握这些函数的用法。

1. time()

time() 是 PHP 中用于获取当前时间的函数。它返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数。

示例代码:

$current_time = time();
echo "当前时间是:" . $current_time;

2. date()

date() 函数用于格式化日期和时间,返回一个格式化后的字符串。可以将 date() 与 time() 函数组合使用,以获取特定日期的格式化字符串。

示例代码:

$current_time = time();
echo "当前日期是:" . date("Y-m-d H:i:s", $current_time);

3. strtotime()

strtotime() 函数用于将日期时间字符串转换为 Unix 时间戳。

示例代码:

$time_str = "2021-05-01 09:00:00";
$timestamp = strtotime($time_str);
echo "转换后的时间戳是:" . $timestamp;

4. mktime()

mktime() 函数生成 Unix 时间戳,可以使用传递的小时、分钟、秒、月、日和年来计算时间。

示例代码:

$timestamp = mktime(9,0,0,5,1,2021);
echo "生成的时间戳是:" . $timestamp;

5. strtotime() 和 mktime() 的区别

strtotime() 和 mktime() 都用于生成 Unix 时间戳,但两者在使用上稍有不同。strtotime() 可以解析更多的时间字符串格式,而 mktime() 只能接受具体的时间值。因此,strtotime() 更易于使用。

6. getdate()

getdate() 函数用于获取当前时间的详细信息,包括年、月、日、星期几、小时、分钟、秒和 Unix 时间戳。

示例代码:

$current_time = time();
$time_detail = getdate($current_time);
print_r($time_detail);

7. strftime()

strftime() 函数用于本地化日期和时间,返回格式化后的本地时间字符串。

示例代码:

setlocale(LC_TIME, "chs");
echo strftime("%Y-%m-%d %H:%M:%S", time());

8. date_default_timezone_set()

date_default_timezone_set() 函数用于设置默认时区,以确保使用正确的本地时间。

示例代码:

date_default_timezone_set("Asia/Shanghai");

9. strtotime() 和 date() 的组合使用

strtotime() 和 date() 函数可以组合使用,以计算或转换日期和时间。

示例代码:

$date_str = "2021-05-01";
$timestamp = strtotime($date_str);
echo "转换后的时间戳是:" . $timestamp . "<br/>";
echo "日期是:" . date("Y-m-d", $timestamp);

10. time() 和 strtotime() 的计算

通过使用 time() 和 strtotime() 函数,可以非常方便地计算日期和时间的差值和增量。

示例代码:

$current_time = time();
$next_day = strtotime("+1 day", $current_time);
echo "当前时间是:" . date("Y-m-d H:i:s", $current_time) . "<br/>";
echo "明天的时间是:" . date("Y-m-d H:i:s", $next_day);

总结

以上是常用的 PHP 时间和日期函数介绍,它们用于处理时间、日期和时间戳等相关任务。了解这些函数的用途和用法,可以使您在 Web 开发中更加灵活和高效。