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

PHP日期和时间函数,这10个函数帮你轻松搞定

发布时间:2023-06-13 21:29:51

PHP是一种广泛使用的服务器端编程语言,它具有许多可用的函数和类库,可用于方便地处理日期和时间。在开发Web应用程序时,日期和时间处理是非常重要的,因为我们经常需要有效地处理和显示日期和时间信息。在本文中,我们将介绍PHP中最常用的10个日期和时间处理函数,帮助您快速轻松地处理日期和时间。

一、date()

date()函数是PHP中最常用的日期和时间处理函数之一。该函数可以用于将日期和时间格式化为指定的字符串格式,并返回该字符串。以下是一些示例:

// 返回当前日期和时间
echo date('Y-m-d H:i:s');

// 返回当前时间戳
echo time();

// 在指定日期格式中添加一周:
echo date('Y-m-d', strtotime('+1 week'));

二、strtotime()

strtotime()函数将任何人类可读的日期表示形式(例如,"now"、“+1day”、“2016-05-10”)转换为Unix时间戳。以下是一些示例:

// 返回当前时间戳
echo strtotime('now');

// 将日期字符串转换为时间戳
echo strtotime('2016-05-10');

// 在指定时间戳中添加上下文:
echo strtotime('-1 week', time());

三、time()

time()函数可以返回当前时间的时间戳。约定使用Unix时间表示法,它表示从1970年1月1日0时0分0秒GMT开始的秒数。 以下是一个示例:

// 返回当前时间的时间戳
echo time();

四、mktime()

mktime()函数使用指定的时间(以小时,分钟,秒等的形式)构建一个Unix时间戳。以下是一个示例:

// 创建一个Unix时间戳
echo mktime(0,0,0,1,1,2022); // 1640995200

您可以使用mktime()函数来计算未来或过去的日期和时间。

五、strftime()

strftime()函数是将日期时间格式化为本地字符串的功能函数。您可以使用该函数来在本地与日期相关的字符串之间进行转换。以下是一个示例:

// 格式化日期和时间
echo strftime('%Y-%m-%d %H:%M:%S');

六、gmdate()

gmdate()函数可将格林威治标准时间(GMT)格式化为本地时间。以下是一个示例:

// 将UTC时间格式化为本地时间
echo gmdate('Y-m-d H:i:s');

七、date_diff()

date_diff()函数是计算两个日期时间对象之间差异的函数。以下是一个示例:

// 两个日期之差
$date1 = new DateTime('2022-01-30');
$date2 = new DateTime('2022-02-10');
$diff = $date2->diff($date1);
echo $diff->format('%a');// 11

八、date_add()/ date_sub()

date_add()和date_sub()函数用于在日期时间对象中添加或减去指定的日期时间间隔。以下是一个示例:

// 添加时间间隔
$date = new DateTime('2022-01-30');
$date->add(new DateInterval('P2D')); // 添加两天
echo $date->format('Y-m-d');//2022-02-1

// 减去时间间隔
$date = new DateTime('2022-02-10');
$date->sub(new DateInterval('P1M')); // 减去一个月
echo $date->format('Y-m-d');//2021-03-10

九、date_create()

使用date_create()函数创建一个新的日期时间对象。该函数返回一个Datetime对象。以下是一个示例:

// 创建新的日期时间对象
$date = date_create('2022-01-30');
echo date_format($date, 'Y-m-d');

十、date_timezone_set()

使用date_timezone_set()函数设置日期时间对象的时区。以下是一个示例:

// 设置日期时间对象的时区
$date = date_create('2022-01-30', timezone_open('Asia/Shanghai'));
echo date_format($date, 'Y-m-d H:i:s');

在我们的日常编程工作中,处理日期和时间信息是非常普遍的,PHP中有很多内置函数可以帮助我们处理各种日期和时间操作。本文介绍了PHP中最常用的10个日期和时间函数,并提供了一些简单的示例代码,希望对您有所帮助。