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

时间日期格式化的函数 - date, mktime, strtotime, time

发布时间:2023-06-03 17:09:13

在计算机编程中,对于时间和日期的操作是非常常见的。与用户输入和输出数据不同,时间和日期本质上是数字。不同程序使用不同的处理方式,要进行有效的处理和展示时间和日期必须掌握这些函数。

本文介绍了四个在计算机编程中常用的处理时间和日期的函数:date,mktime,strtotime和time。这些函数可以让你在编程中轻松地处理时间和日期,进行格式化、比较等操作。

1. date

date函数用于将时间戳转换为时间格式。可以用它来将Unix时间戳、YYYY-MM-DD格式的日期或任何其他格式的日期或时间转换为指定格式的字符串。

date()参数列表:

date(format,timestamp)

参数format是指输出的日期格式,即字符串。共有多种格式可以选择。除常见的日期格式外,也可自定义日期和时间格式;参数timestamp是时间戳,通常是时间类型的变量。

实例:

echo date('Y-m-d',time()); //输出年-月-日格式

// 输出: 2022-03-05

echo date('H:i:s A',time()); //输出时:分:秒,上下午格式

// 输出:05:46:37 PM

2. mktime

mktime函数是将由年、月、日、时、分、秒等时间参数组成的时间日期转换为时间戳。该函数返回自 Unix 纪元(1970-01-01 00:00:00 GMT)起经过的秒数。

mktime()参数列表:

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

时间的各个部分是指数值,记住,小时是基于24小时制的。注意到这个函数的年份范围只能是1970到2038。

实例:

$timestamp = mktime(12, 30, 00, 06, 15, 2022);

echo $timestamp;

// 输出:1655303400

3. strtotime

strtotime函数可以用来将日期或时间字符串转换为UNIX时间戳。要转换的字符串必须符合 PHP 的日期合法格式,或者是世界协调时间的字符串(例如:2015-02-30 18:30:00)。

strtotime()参数列表:

strtotime(time, now)

time 待转换时间,必须为一个有效的日期格式或时间格式,如 2015-12-02、Tue May 03 2011 或 -0003-11-30;now 默认当前本地时间戳超过 strtotime() 的最大日期限制(约为2038年),可以在使用时自行修改。

实例:

$timestamp = strtotime("2022-05-20 12:30:00");

echo $timestamp;

// 输出:1653070200

4. time

time函数用于获取 PHP 系统当前时间的 Unix 时间戳。time()函数不需要任何参数即可返回当前 Unix 时间戳。

time()参数列表:

time()

实例:

echo time();

// 输出一个包含当前 Unix 时间戳的数值例如:1646495662

总结:

本文讨论了四个处理时间和日期的PHP函数,分别是:date,mktime,strtotime和time。我们可以使用这些函数来转换或格式化时间和日期的各种参数。熟练掌握这些函数可以在编程中节省时间和精力,使永久编程变得轻松有效,这些函数不仅能帮助你简化代码,也能让你为你的用户提供更好的体验。