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

10个PHP日期和时间函数,让您更好地处理日期和时间

发布时间:2023-06-14 15:51:32

在PHP中有许多日期和时间函数可用于处理日期和时间。了解并使用这些函数将有助于您更好地理解和处理日期和时间。以下是10个强大的PHP日期和时间函数。

1. date()

date()函数可用于以指定格式显示当前日期和时间。它的语法是:

date(format,timestamp);

例如,以下代码将显示当前日期和时间:

echo date("Y-m-d H:i:s");

其中“Y”表示4位数字表示的年份,“m”表示2位数字表示的月份,“d”表示2位数字表示的日期,“H”表示24小时格式表示的小时,“i”表示2位数字表示的分钟,“s”表示2位数字表示的秒。

2. time()

time()函数返回当前日期和时间的UNIX时间戳。UNIX时间戳是自1970年1月1日以来的秒数。例如:

echo time();

此代码将返回当前日期和时间的UNIX时间戳。UNIX时间戳可用于比较两个日期和时间。

3. strtotime()

strtotime()函数可用于将文本日期/时间转换为UNIX时间戳。例如:

echo strtotime("2020-01-01");

此代码将返回2020年1月1日的UNIX时间戳。

4. mktime()

mktime()函数可用于创建指定日期和时间的UNIX时间戳。例如:

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

此代码将创建2020年1月1日的UNIX时间戳。

5. strftime()

strftime()函数可用于将日期和时间格式化为本地环境的字符串。例如:

setlocale(LC_ALL, 'zh_CN');

echo strftime("%Y年%m月%d日 %H时%M分%S秒");

此代码将返回一个类似于“2020年01月01日 01时01分01秒”的字符串。

6. date_diff()

date_diff()函数可用于计算两个日期之间的差异。例如:

$date1 = date_create("2020-01-01");

$date2 = date_create("2020-12-31");

$diff = date_diff($date1, $date2);

echo $diff->format('%a 天');

此代码将计算出2020年1月1日到2020年12月31日之间的天数。

7. date_add()

date_add()函数可用于向指定的日期添加指定的时间间隔。例如:

$date = date_create("2020-01-01");

date_add($date, date_interval_create_from_date_string("1 day"));

echo date_format($date, "Y-m-d");

此代码将将2020年1月1日加上1天,然后返回一个新的日期对象。

8. date_sub()

date_sub()函数可用于从指定的日期减去指定的时间间隔。例如:

$date = date_create("2020-01-01");

date_sub($date, date_interval_create_from_date_string("1 day"));

echo date_format($date, "Y-m-d");

此代码将将2020年1月1日减去1天,然后返回一个新的日期对象。

9. date_create()

date_create()函数可用于创建一个新的日期对象。例如:

$date = date_create("2020-01-01");

echo date_format($date, "Y-m-d");

此代码将创建一个新的日期对象,表示2020年1月1日。

10. date_timestamp_set()

date_timestamp_set()函数可用于设置日期对象的UNIX时间戳。例如:

$date = date_create();

date_timestamp_set($date, 1577836800);

echo date_format($date, "Y-m-d");

此代码将以2020年1月1日的UNIX时间戳创建一个新日期对象。