在PHP中将时间戳转换为可读的日期/时间


什么是PHP?

流行的服务器端脚本语言PHP(超文本预处理器)主要用于Web开发。它为构建动态网页和应用程序提供了一个动态和交互式的环境。可以使用嵌入在HTML标记中并在客户端Web浏览器上执行的PHP代码在服务器上生成动态内容。PHP凭借其丰富的库和框架,提供了广泛的功能,包括数据库连接、会话管理、表单处理和文件操作。它以简单、灵活和广泛使用而闻名,使其成为创建动态网站和Web应用程序的首选。

在PHP中将时间戳转换为可读的日期/时间

在这里,我们可以使用DateTime类和dateTime变量在PHP中将时间戳转换为可读的日期或时间。

方法一

使用`$dateTime`变量

转换后的值首先以可读格式存储在dateTime变量中,然后再打印出来。该值将以日期和时间格式存储在变量中。

语法

dateTime变量的语法如下:

$dateTime = date('Y-m-d H:i:s', $timestamp);
  • `$dateTime`是一个变量,它将存储格式化的日期和时间。

  • date()是用于格式化日期的PHP函数。

  • Y-m-d H:i:s是指定日期和时间显示方式的格式字符串。让我们进一步分解它:

  • Y代表四位数的年份。

  • m代表两位数的月份。

  • d代表两位数的日期。

  • H代表24小时制下的两位数的小时。

  • i代表两位数的分钟。

  • s代表两位数的秒。

  • `$timestamp`是要格式化的UNIX时间戳值。它表示自1970年1月1日以来的秒数。

示例

以下是如何使用dateTime变量的示例。

$timestamp = 1624823400; 
$dateTime = date('Y-m-d H:i:s', $timestamp);
echo $dateTime;

输出

2021-06-27 06:30:00

代码解释

这段代码旨在将Unix时间戳转换为人类可读的日期和时间格式。它首先为变量`$timestamp`赋值一个特定的时间戳值。然后使用date()函数将时间戳格式化为可读的格式。在本例中,公式'Y-m-d H:i:s'表示年份、月份、日期、小时、分钟和秒。然后将转换后的日期和时间存储在变量`$dateTime`中,并使用echo命令输出。使用这段代码,您可以快速地将时间戳转换为可以显示或用于其他用途的格式。

方法二

使用DateTime()类

此方法类似于上述方法,但它使用类而不是变量。

语法

使用DateTime类的语法如下:

$dateTime = new DateTime();

您可以向DateTime构造函数提供参数以指定特定的日期和时间。构造函数接受一个可选的字符串参数,该参数遵循'YYYY-MM-DD HH:MM:SS'格式,其中:

YYYY代表四位数的年份。

MM代表两位数的月份。

DD代表两位数的日期。

HH代表24小时制下的两位数的小时。

MM代表两位数的分钟。

SS代表两位数的秒。

示例

以下是如何使用dateTime类转换时间戳的示例。

$timestamp = 1624823400;
$dateTimeObj = new DateTime();
$dateTimeObj->setTimestamp($timestamp);
$dateTime = $dateTimeObj->format('Y-m-d H:i:s');
echo $dateTime;

输出

2021-06-27 06:30:00

代码解释

该代码使用PHP的DateTime类将Unix时间戳转换为人类可读的日期和时间格式。第一步是创建一个新的DateTime类实例,并使用setTimestamp()函数设置时间戳。然后使用format()方法指定所需的日期/时间格式,并将其赋值给变量$dateTime。最后,使用echo $dateTime输出转换后的日期和时间。此方法提供了一种替代方法,用于将时间戳转换为可读格式,同时利用PHP的DateTime类的功能。

结论

总之,本教程介绍了如何在PHP中将时间戳转换为可读的日期/时间,提供了一个关于使用时间戳和DateTime类的全面指南。时间戳通常以数字格式表示日期和时间,但它们不容易被人理解。本教程演示了如何使用DateTime类将这些时间戳转换为更易于理解的格式。

更新于:2023年7月28日

9K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告