c语言编程笔录

首页 >   > 笔记大全

笔记大全

怎么将时间戳毫秒转化为PHP中的时间和日期格式

更新时间:2023-07-19

前言:

在PHP中,时间戳是指从1970年1月1日 00:00:00 UTC(协调世界时)开始到现在的总秒数。然而,有时我们需要将时间戳转化为可读性更好的日期和时间格式。在PHP中,可以使用内置的date()函数将时间戳转化为各种日期和时间格式。本文将详细介绍如何将时间戳毫秒转化为PHP中的时间和日期格式。

方法一:使用date()函数

PHP内置的date()函数可以将时间戳转化为日期和时间格式。如果我们的时间戳是以毫秒计算的,我们需要先将毫秒转化为秒。然后,通过将时间戳以秒数传递给date()函数,可以获得格式化后的日期和时间。 下面是一个使用date()函数将时间戳毫秒转化为日期和时间格式的示例代码:
$timestamp_milliseconds = 1584984395123; // 毫秒时间戳
$timestamp_seconds = $timestamp_milliseconds / 1000; // 毫秒转化为秒
$date_format = 'Y-m-d H:i:s'; // 日期和时间格式

$datetime = date($date_format, $timestamp_seconds); // 使用date()函数将时间戳转化为日期和时间格式
echo $datetime; // 输出格式化后的日期和时间
以上代码将输出格式化后的日期和时间:2020-03-23 10:46:35

方法二:使用DateTime类

PHP中的DateTime类提供了一种更面向对象的方法来处理日期和时间。我们可以使用DateTime类将时间戳毫秒转化为日期和时间格式。 下面是一个使用DateTime类将时间戳毫秒转化为日期和时间格式的示例代码:
$timestamp_milliseconds = 1584984395123; // 毫秒时间戳

$date = new DateTime();
$date->setTimestamp($timestamp_milliseconds / 1000); // 毫秒转化为秒
$date_format = 'Y-m-d H:i:s'; // 日期和时间格式

$datetime = $date->format($date_format); // 使用format()方法将时间戳转化为日期和时间格式
echo $datetime; // 输出格式化后的日期和时间
以上代码将输出格式化后的日期和时间:2020-03-23 10:46:35

总结:

本文介绍了两种将时间戳毫秒转化为PHP中的时间和日期格式的方法。第一种方法是使用内置的date()函数,将时间戳先转化为秒,然后传递给date()函数进行格式化。第二种方法是使用DateTime类,通过实例化DateTime对象并调用setTimestamp()方法来设置时间戳,然后使用format()方法进行格式化。无论使用哪种方法,都可以轻松地将时间戳毫秒转化为适合我们所需的日期和时间格式。