Timestamp to Date

2025年3月17日 | 阅读 7 分钟

时间戳或时间戳是指计算机或数码相机执行(或记录)事件时的当前时间。当数据被创建、执行、修改或删除时,当前日期和时间会被记录到文件和日志中。当在文档或文件夹上执行操作时,计算机将记录日期和时间。时间戳的另一个例子是,数码相机在拍摄照片时会记录照片的日期和时间。

我们可以将 UNIX 时间戳转换为不同编程语言中人类可读的日期和时间格式。在这里,我们将讨论如何在各种编程语言中将时间戳转换为日期。

1. JavaScript 中的时间戳转日期

JavaScript 中所有处理日期和时间的功能都使用 Date() 对象及其方法。Date 对象提供了在 JavaScript 中获取计算机当前时间戳的不同方法。JavaScript 提供并返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的计算机时间戳(以微秒为单位)。

获取 JavaScript 中的当前时间

在 JavaScript 中,当 Date 对象在没有任何参数的情况下创建时,它使用当前时间,因此使用以下代码我们将获得设备的当前时间戳。

current_timestamp.html

在任何支持的浏览器中打开文件,您将看到当前的 timestamp。

输出

Timestamp to Date

JavaScript 提供了几种函数,可以将时间戳转换为人类可读的日期和时间格式。这些函数如下:

函数描述
toDateString它将 Date 对象的日期部分转换为人类可读的字符串。
toTimeString它将 Date 对象的时间部分转换为人类可读的。
toString它将 Date 对象转换为字符串值。
toLocaleString它使用本地约定将 Date 对象转换为字符串。
toLocaleDateString它使用本地约定,仅以字符串格式返回 Date 对象的日期。
toLocaleTimeString它使用本地约定,仅以字符串格式返回 Date 对象的时间。
toJSON它以字符串格式返回日期作为 JSON 数据。
toISOString它使用 ISO 标准,以字符串形式返回日期。
toUTCString()它根据通用时间将 Date 对象转换为字符串。

在 JavaScript 中将时间戳转换为日期

Timestamp_to_date.html

输出

Timestamp to Date

2. Java 中的时间戳转日期

Java 中,可以使用 `java.util.Date` 类的构造函数轻松将时间戳转换为日期。Date 类的构造函数接受一个 long 值作为参数。因此,需要使用 `java.sql.Timestamp` 类的 **getTime()** 方法将 Timestamp 对象转换为 long 值。

a) 使用 Date 构造函数将 Java 中的时间戳转换为日期

通过将 Timestamp 对象传递给 Date 构造函数,我们可以将设备的当前时间戳值转换为日期。请看以下示例:

输出

Timestamp to Date

b) 使用 Date 引用将 Java 中的时间戳转换为日期

我们甚至可以通过将 Timestamp 对象简单地赋值给 Date 引用来获取 Date 类型。

输出

Timestamp to Date

c) 使用 Calendar 类将 Java 中的时间戳转换为日期

**`java.util.Calendar`** 类的 `getInstance()` 方法是一个静态方法,它与 calendar 对象一起使用,以根据 Java 运行时环境设置的当前时区获取日历实例。

输出

Timestamp to Date

3. Python 中的时间戳转日期

Python 有多个模块,如 **time、datetime** 和 **calendar**,它们处理各种日期和时间格式。UNIX 时间戳表示自 1970 年 1 月 1 日 UTC 起特定日期和时间之间的秒数。我们可以获取这些时间戳并将它们转换为当前的日期和时间。

使用 time 模块获取当前时间戳

time 模块提供了许多与时间相关的函数;其中一个函数是 **time**,它返回自 epoch 以来的秒数。

屏幕截图和输出

Timestamp to Date

使用 datetime 模块获取当前时间戳

datetime 模块提供面向对象的方式来操作日期和时间的类。其中一个模块是 **`datetime.datetime.now`**,它返回自 epoch 以来的秒数(以微秒为单位)。

屏幕截图和输出

Timestamp to Date

使用 calendar 模块获取当前时间戳

Python 还提供了一个 **calendar** 模块来获取当前时间戳。使用 calendar 模块,我们将使用 **`timegm`** 方法来获取时间戳。但是,不建议使用 calendar 模块,因为您会丢失一些毫秒或纳秒。

屏幕截图和输出

Timestamp to Date

将时间戳转换为 Python 中的 DateTime

我们将简单地使用 **datetime** 模块的 **`fromtimestamp`** 方法从 UNIX 时间戳获取日期。`datetime.fromtimestamp()` 方法将时间戳值作为输入参数,并返回本地当前日期和时间的them。

屏幕截图和输出

Timestamp to Date

将时间戳转换为格式化日期(Python)

要以特定格式获取 datetime,可以使用 **`strftime`** 方法。`strftime()` 方法将 datetime 对象转换为指定的字符串格式。

示例 1

屏幕截图和输出

Timestamp to Date

示例 2

屏幕截图和输出

Timestamp to Date

4. PHP 中的时间戳转日期

我们可以使用内置的 **date()、time()** 函数轻松地将时间戳转换为日期/时间。UNIX 时间戳可以在 PHP 中转换为任何指定的日期格式。PHP 中有很多方法可以获取当前的 timestamp 值。这些函数以指定的字符串格式返回日期和时间。

**time() :** `time()` 函数是获取 PHP 当前 timestamp 的最流行和广泛使用的函数之一。此函数不需要任何参数即可获取 timestamp 值。

**strtotime()** : `strtotime()` 函数主要用于获取 UNIX 时间戳值。可以将多种支持的日期或时间字符串作为参数传递给此函数(例如“下个星期日”、“+1 周”、“+10 小时”、“now”等)。`strtotime()` 函数中的“now”字符串参数返回当前 timestamp。

**mktime():** `mktime()` 函数也用于返回 UNIX 时间戳,但它需要一组日期参数,如小时、分钟、秒、月、日、年。

在 PHP 中获取当前时间戳


Timestamp to Date

输出

timestamp using time(): 1610540287
timestamp using strtotime(): 1610540287
timestamp using mktime(): 1610540287

使用 microtime() 函数获取微秒级当前时间戳

输出

1610541098.9467

使用 DateTime 类获取当前时间戳

PHP **DateTime** 类提供了一种面向对象的方法来处理日期和时间。

输出

1610541454
1610541454

在 PHP 中将当前时间戳转换为日期


Timestamp to Date

输出

01/13/2021
01/13/2021 12:36:25
13/01/2021

以下是 PHP 中日期的一些不同可读格式。

mm/dd/yyyy$date = date("m/d/Y", $current_timestamp);
dd/mm/yyyy$date = date("d/m/Y", $current_timestamp);
带时间$date = date("d F Y H:i:s", $current_timestamp);
不带时间$date = date("d F Y", $current_timestamp);

5. MySQL 中的时间戳转日期

MySQL 中,FROM_UNIXTIME() 函数将时间戳值转换为日期和时间。FROM_UNIXTIME() 函数返回不同类型的数据/时间结果,其格式基于传递给它的参数。这些查询是:

MySQL 查询结果
SELECT UNIX_TIMESTAMP(NOW()) (这里 now() 是可选的)返回当前的 epoch 时间
SELECT UNIX_TIMESTAMP(CURDATE())返回今天的午夜日期
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY))返回昨天的午夜日期
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01'))返回当前年份的 1 月 1 日
SELECT UNIX_TIMESTAMP(timestring)它将日期转换为 epoch 时间,其时间格式为 YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
SELECT FROM_UNIXTIME(epoch timestamp, optional output format)它将 epoch 时间转换为日期;默认输出格式为 YYYY-MM-DD HH:MM:SS

让我们通过一个例子来尝试使用此函数将时间戳转换为日期或日期/时间。首先,我们将创建一个具有 int 类型列的简单表。之后,我们将其转换为时间戳,然后再转换为日期/时间。

创建表格

查询和输出

Timestamp to Date

插入时间戳记录

查询和输出

Timestamp to Date

显示表的所有记录

查询和输出

Timestamp to Date

将时间戳转换为可读日期/时间的语法

将时间戳转换为可读日期/时间

查询和输出

Timestamp to Date

将上述时间戳转换为格式化日期时间的语法

将时间戳转换为格式化日期时间

查询和输出

Timestamp to Date