📜  epoch 到 datetime python (1)

📅  最后修改于: 2023-12-03 15:30:37.762000             🧑  作者: Mango

Python中的Epoch时间与Datetime的转换

在Python中,Epoch时间指从1970年1月1日00:00:00(UTC)到当前时间的秒数。可以使用Python中的datetime模块将Epoch时间转换为Datetime格式的日期时间,或将Datetime格式日期时间转换为Epoch时间。在本文中,我们将介绍如何在Python中进行Epoch时间与Datetime之间的转换。

将Epoch时间转换为Datetime格式

将Epoch时间转换为Datetime格式,我们需要使用Python中的datetime模块中的fromtimestamp()函数。该函数接受一个Epoch时间戳作为参数,并将其转换为对应的Datetime格式的日期时间。以下是将当前时间转换为Datetime格式的代码示例:

import datetime

epoch_time = 1619586164
datetime_time = datetime.datetime.fromtimestamp(epoch_time)

print(datetime_time)
# 输出:2021-04-28 18:22:44

在上面的代码中,我们首先导入了Python中的datetime模块。我们定义了一个变量epoch_time,它存储了Epoch时间戳。然后,我们使用fromtimestamp()函数将epoch_time转换为Datetime格式的日期时间,并将其存储在变量datetime_time中。最后,我们使用print()函数输出datetime_time的值。

将Datetime格式转换为Epoch时间

我们可以使用Python中的datetime模块中的timestamp()函数将Datetime格式的日期时间转换为Epoch时间戳。timestamp()函数返回一个浮点数,该浮点数表示给定Datetime格式日期时间的Epoch时间戳。以下是将当前时间转换为Epoch时间戳的代码示例:

import datetime

datetime_time = datetime.datetime.now()
epoch_time = datetime_time.timestamp()

print(epoch_time)
# 输出:1619586164.6603115

在上面的代码中,我们使用Python中的datetime模块中的now()函数获取当前Datetime格式的日期时间,并将其存储在变量datetime_time中。然后,我们使用timestamp()函数将datetime_time转换为Epoch时间戳,并将其存储在变量epoch_time中。最后,我们使用print()函数输出epoch_time的值。

总结

在本文中,我们学习了如何在Python中进行Epoch时间与Datetime之间的转换。我们可以使用Python中的datetime模块中的fromtimestamp()函数将Epoch时间转换为Datetime格式的日期时间。我们还可以使用timestamp()函数将Datetime格式的日期时间转换为Epoch时间戳。这些函数使日期时间处理和计算变得十分容易。