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

使用PHPdate()函数创建和格式化日期和时间

发布时间:2023-06-17 04:08:29

PHP中date()函数是一个非常常见且实用的函数,它可以用来创建并格式化当前日期和时间。在这篇文章中,我们将学习如何使用date()函数来创建和格式化日期和时间,并了解一些常用的日期和时间格式。

1. date()函数的基本用法

date()函数的基本语法如下:

    date(format, timestamp);

其中,format参数是必需的,它定义了所需的日期/时间格式。timestamp参数是可选的,它指定了一个时间戳,如果不指定,则使用当前时间。

例如,要输出当前日期和时间,可以使用以下代码:

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

这将输出类似“2021-06-25 11:30:00”的日期和时间。

2. 常用的日期和时间格式

以下是一些常用的日期和时间格式:

格式 描述

Y 四位数的年份(例如2021)

m 两位数的月份(例如06)

d 两位数的日期(例如25)

H 两位数的小时数(24小时制,例如11)

i 两位数的分钟数(例如30)

s 两位数的秒数(例如00)

A 大写的上午/下午(例如AM或PM)

a 小写的上午/下午(例如am或pm)

j 月份中的第几天,不带前导零(例如5)

n 月份,不带前导零(例如6)

M 月份的缩写(例如Jun)

F 月份的完整名称(例如June)

例如,要输出英文格式的日期和时间,可以使用以下代码:

    echo date('l, F jS Y, g:i a');

这将输出类似“Friday, June 25th 2021, 11:30 am”的日期和时间。

3. 更改时区

如果需要更改默认的时区,可以使用date_default_timezone_set()函数。例如,要将默认时区更改为纽约时区,可以使用以下代码:

    date_default_timezone_set('America/New_York');

然后,所有使用date()函数的地方都将使用纽约时区。

4. 将时间戳转换为日期和时间

如果有时间戳,可以使用date()函数将其转换为可读的日期和时间。时间戳是自1970年1月1日0时0分0秒以来的秒数。

例如,要将时间戳1543215454转换为日期和时间,可以使用以下代码:

    echo date('Y-m-d H:i:s', 1543215454);

这将输出类似“2018-11-26 18:30:54”的日期和时间。

5. 将日期和时间转换为时间戳

如果有日期和时间,可以使用strtotime()函数将其转换为时间戳。例如,要将日期和时间“2018-11-26 18:30:54”转换为时间戳,可以使用以下代码:

    $timestamp = strtotime('2018-11-26 18:30:54');

    echo $timestamp;

这将输出时间戳1543215454。

6. 总结

在本篇文章中,我们学习了如何使用date()函数来创建和格式化日期和时间,并了解了一些常用的日期和时间格式。另外,我们还看到了如何更改默认的时区,以及如何将时间戳转换为日期和时间,以及如何将日期和时间转换为时间戳。这些知识对于在PHP中处理日期和时间非常重要,希望本篇文章能对您有所帮助。