Python 时间戳转换

Python 时间戳转换

Python 时间戳转换

介绍

时间戳是表示时间的一种常用方式,它是一个浮点数或整数,表示从某个特定时间(通常是1970年1月1日00:00:00)开始经过的秒数。在 Python 中,我们可以使用标准库中的 time 模块来进行时间戳的转换。

本文将详细介绍如何使用 Python 将时间戳转换为日期时间字符串,并且还将讨论如何将日期时间字符串转换为时间戳。

将时间戳转换为日期时间字符串

在 Python 中,将时间戳转换为日期时间字符串的方法主要有两种:使用 time 模块和使用 datetime 模块。

对于整数类型的时间戳

对于整数类型的时间戳,我们可以使用 time.localtime() 函数将时间戳转换为结构化的时间元组,然后再使用 time.strftime() 函数将时间元组转换为指定格式的日期时间字符串。

示例代码:

import time

timestamp = 1627880400  # 2021-08-03 00:00:00

# 将时间戳转换为时间元组
time_tuple = time.localtime(timestamp)

# 将时间元组转换为日期时间字符串
date_time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)

print(date_time_str)
Python

输出结果:

2021-08-03 00:00:00

对于浮点数类型的时间戳

对于浮点数类型的时间戳,我们可以使用 datetime 模块来完成转换。首先,我们需要使用 datetime.fromtimestamp() 函数将时间戳转换为 datetime 对象,然后再使用 datetime.strftime() 函数将 datetime 对象格式化为指定格式的日期时间字符串。

示例代码:

from datetime import datetime

timestamp = 1627880400.123  # 2021-08-03 00:00:00.123

# 将时间戳转换为 datetime 对象
dt = datetime.fromtimestamp(timestamp)

# 将 datetime 对象转换为日期时间字符串
date_time_str = dt.strftime("%Y-%m-%d %H:%M:%S.%f")

print(date_time_str)
Python

输出结果:

2021-08-03 00:00:00.123000

将日期时间字符串转换为时间戳

在 Python 中,将日期时间字符串转换为时间戳的方法同样有两种:使用 time 模块和使用 datetime 模块。

对于整数类型的时间戳

对于整数类型的时间戳,我们可以使用 time.strptime() 函数将日期时间字符串解析为时间元组,然后再使用 time.mktime() 函数将时间元组转换为时间戳。

示例代码:

import time

date_time_str = "2021-08-03 00:00:00"

# 将日期时间字符串解析为时间元组
time_tuple = time.strptime(date_time_str, "%Y-%m-%d %H:%M:%S")

# 将时间元组转换为时间戳
timestamp = time.mktime(time_tuple)

print(timestamp)
Python

输出结果:

1627880400.0

对于浮点数类型的时间戳

对于浮点数类型的时间戳,我们可以使用 datetime 模块来完成转换。首先,我们需要使用 datetime.strptime() 函数将日期时间字符串解析为 datetime 对象,然后再使用 datetime.timestamp() 方法将 datetime 对象转换为时间戳。

示例代码:

from datetime import datetime

date_time_str = "2021-08-03 00:00:00.123000"

# 将日期时间字符串解析为 datetime 对象
dt = datetime.strptime(date_time_str, "%Y-%m-%d %H:%M:%S.%f")

# 将 datetime 对象转换为时间戳
timestamp = dt.timestamp()

print(timestamp)
Python

输出结果:

1627880400.123

总结

本文介绍了如何在 Python 中进行时间戳和日期时间字符串之间的转换。无论是将时间戳转换为日期时间字符串,还是将日期时间字符串转换为时间戳,我们都可以使用 time 模块和 datetime 模块中的相关函数或方法来完成。通过掌握这些方法,我们可以在实际开发中灵活处理时间相关的操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册