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

PHP中的日期和时间函数参考

发布时间:2023-06-20 20:19:32

PHP中的日期和时间函数是非常重要的,可以帮助我们处理各种与日期和时间相关的任务。在本文中,我们将介绍PHP中的日期和时间函数,包括如何创建日期和时间格式,在日期和时间之间进行转换等。

1. date()

date()是PHP中最常用的日期函数之一,它用于格式化日期。它的基本语法如下:

date(format,timestamp)

其中,format是日期格式字符串,timestamp是一个可选的Linux时间戳,默认为当前时间。下面是一个示例:

$date = date('Y-m-d H:i:s');

echo $date;

2. time()

time()函数返回当前时间的Linux时间戳。这个时间戳是一个从1970年1月1日0时0分0秒开始计算的秒数,也称为UNIX时间戳。

echo time();

3. strtotime()

strtotime()允许我们将一个日期格式字符串转换为时间戳。下面是一个示例:

echo strtotime('2021-01-01 00:00:00');

4. mktime()

mktime()函数用于获取一个日期的UNIX时间戳。语法如下:

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

其中,hour、minute、second是时、分、秒,month、day、year是月、日、年,is_dst表示是否在夏令时。下面是一个示例:

echo mktime(0,0,0,1,1,2021);

5. getdate()

getdate()函数返回一个包含日期信息的数组。这个数组包含各种日期和时间的相关信息,如年、月、日、时、分、秒等。下面是一个示例:

print_r(getdate());

6. strftime()

strftime()函数允许我们格式化一个日期,但是它使用本地设置而不是GMT。语法如下:

strftime(format,timestamp)

其中,format格式化字符串,timestamp是可选的时间戳。下面是一个示例:

setlocale(LC_TIME, 'zh_CN.utf8');

echo strftime('%Y-%m-%d %H:%M:%S');

7. date_default_timezone_set()

date_default_timezone_set()函数用于设置默认时区。下面是一个示例:

date_default_timezone_set('Asia/Shanghai');

8. date_diff()

date_diff()函数返回两个日期之间的差异。语法如下:

date_diff(datetime1,datetime2)

其中,datetime1和datetime2是DateTime对象。下面是一个示例:

$datetime1 = new DateTime('2021-01-01');

$datetime2 = new DateTime('2021-02-01');

$interval = date_diff($datetime1,$datetime2);

echo $interval->format('%R%a days');

9. date_create()

date_create()函数用于创建一个DateTime对象。我们可以使用这个对象来处理复杂的日期和时间计算。语法如下:

date_create(time,timezone)

其中,time是一个可选的时间戳,timezone是一个可选的时区。下面是一个示例:

$datetime = date_create('2021-01-01');

echo $datetime->format('Y-m-d');

以上10个函数是PHP中日期和时间处理的常用函数,掌握这些函数的使用方法,可以更快更准确地处理与日期和时间相关的任务。