Python 时间戳转换
介绍
时间戳是表示时间的一种常用方式,它是一个浮点数或整数,表示从某个特定时间(通常是1970年1月1日00:00:00)开始经过的秒数。在 Python 中,我们可以使用标准库中的 time
模块来进行时间戳的转换。
本文将详细介绍如何使用 Python 将时间戳转换为日期时间字符串,并且还将讨论如何将日期时间字符串转换为时间戳。
将时间戳转换为日期时间字符串
在 Python 中,将时间戳转换为日期时间字符串的方法主要有两种:使用 time
模块和使用 datetime
模块。
对于整数类型的时间戳
对于整数类型的时间戳,我们可以使用 time.localtime()
函数将时间戳转换为结构化的时间元组,然后再使用 time.strftime()
函数将时间元组转换为指定格式的日期时间字符串。
示例代码:
输出结果:
2021-08-03 00:00:00
对于浮点数类型的时间戳
对于浮点数类型的时间戳,我们可以使用 datetime
模块来完成转换。首先,我们需要使用 datetime.fromtimestamp()
函数将时间戳转换为 datetime
对象,然后再使用 datetime.strftime()
函数将 datetime
对象格式化为指定格式的日期时间字符串。
示例代码:
输出结果:
2021-08-03 00:00:00.123000
将日期时间字符串转换为时间戳
在 Python 中,将日期时间字符串转换为时间戳的方法同样有两种:使用 time
模块和使用 datetime
模块。
对于整数类型的时间戳
对于整数类型的时间戳,我们可以使用 time.strptime()
函数将日期时间字符串解析为时间元组,然后再使用 time.mktime()
函数将时间元组转换为时间戳。
示例代码:
输出结果:
1627880400.0
对于浮点数类型的时间戳
对于浮点数类型的时间戳,我们可以使用 datetime
模块来完成转换。首先,我们需要使用 datetime.strptime()
函数将日期时间字符串解析为 datetime
对象,然后再使用 datetime.timestamp()
方法将 datetime
对象转换为时间戳。
示例代码:
输出结果:
1627880400.123
总结
本文介绍了如何在 Python 中进行时间戳和日期时间字符串之间的转换。无论是将时间戳转换为日期时间字符串,还是将日期时间字符串转换为时间戳,我们都可以使用 time
模块和 datetime
模块中的相关函数或方法来完成。通过掌握这些方法,我们可以在实际开发中灵活处理时间相关的操作。