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

PHP日期和时间操作:10个必知的日期时间处理函数

发布时间:2023-06-07 16:32:11

PHP是一种强大的服务器端编程语言,用于在网站开发中进行HTML,CSS,JavaScript和数据交互的处理。在编写网站脚本时,经常需要对日期和时间进行操作。因此,了解PHP日期和时间操作是非常重要的,本篇文章将介绍十个必知的日期时间处理函数。

1. date()函数:用于格式化日期。该函数接受两个参数, 个是日期格式,第二个是时间戳。默认使用当前时间戳。

示例:

echo date('Y-m-d H:i:s'); // 输出当前时间,格式为‘年-月-日 时:分:秒’
echo date('Y-m-d', strtotime('-1 day')); // 输出前一天的日期,格式为‘年-月-日’

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

示例:

echo time(); // 输出当前时间戳

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

示例:

echo strtotime('now'); // 返回当前时间戳
echo strtotime('yesterday'); // 返回昨天的时间戳

4. mktime()函数:根据指定的日期获取 Unix 时间戳。

示例:

echo mktime(0, 0, 0, date('m'), date('d') - 7, date('Y')); // 返回一周前的时间戳

5. strftime()函数:根据本地设置,将日期和时间格式化为字符串。

示例:

setlocale(LC_TIME, 'en_US.utf8');
echo strftime('%A, %B %d, %Y', time()); // 输出日期格式为‘星期几,月份 日,年份’
setlocale(LC_TIME, 'zh_CN.utf8');
echo strftime('%Y年%m月%d日', time()); // 输出日期格式为‘年份年月日’

6. date_default_timezone_set()函数:设置默认的时区,以便 date() 和时间函数 使用正确的本地时间。

示例:

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s'); // 输出上海时区的当前时间

7. strtotime()date()函数的结合使用:可以进行日期逻辑的运算。

示例:

$birthday = '1990-01-01';
$age = floor((time() - strtotime($birthday)) / 31536000);
echo $age; // 输出年龄:31岁

8. getdate()函数:返回日期和时间的各个方面。

示例:

$date = getdate();
echo $date['year'] . '-' . $date['mon'] . '-' . $date['mday']; // 输出当前日期,格式为‘年-月-日’

9. microtime()函数:返回当前 Unix 时间戳和微秒数。

示例:

$start = microtime(true);
// 模拟一个长时间执行的任务
sleep(2);
$end = microtime(true);
echo '该任务执行了' . round($end - $start, 2) . '秒'; // 输出该任务执行时间

10. checkdate()函数:检查日期是否有效。

示例:

var_dump(checkdate(2, 30, 2021)); // 返回false,因为 2021 年的 2 月只有28天或29天

通过掌握这些日期和时间处理函数,您可以更方便地在PHP中处理日期和时间数据。