下面是关于Python时间戳与日期格式之间相互转化的详细教程。
1. Python中时间的表达方式
在Python中,通常有以下三种表达时间的方式:
- 时间戳
- 时间元组(struct_time)
- 格式化日期字符串
其中,时间戳是指自1970年1月1日00:00:00以来的秒数,是一个浮点数类型;时间元组是一个包含9个元素的元组,分别包含:年、月、日、小时、分钟、秒、一周的第几日、一年的第几日、夏令时;格式化日期字符串是自定义的日期时间格式字符串,通常是按照“年-月-日 时:分:秒”格式编写。
2. 时间戳与时间元组互相转化
Python内置的time模块提供了将时间戳和时间元组互相转化的函数,具体使用方法如下:
- 将时间戳转化为时间元组
import time
# 时间戳转化为时间元组
timestamp = 1518796800
time_tuple = time.localtime(timestamp)
print(time_tuple)
# 输出:time.struct_time(tm_year=2018, tm_mon=2, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=48, tm_isdst=0)
- 将时间元组转化为时间戳
import time
# 时间元组转化为时间戳
time_tuple = (2018, 2, 17, 0, 0, 0, 5, 48, 0)
timestamp = time.mktime(time_tuple)
print(timestamp)
# 输出:1518796800.0
3. 时间戳与格式化日期字符串互相转化
Python内置的datetime模块提供了将时间戳和格式化日期字符串互相转化的函数,具体使用方法如下:
- 将时间戳转化为格式化日期字符串
import datetime
# 时间戳转化为格式化日期字符串
timestamp = 1518796800
date_str = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(date_str)
# 输出:2018-02-17 00:00:00
- 将格式化日期字符串转化为时间戳
import datetime
# 格式化日期字符串转化为时间戳
date_str = '2018-02-17 00:00:00'
timestamp = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S').timestamp()
print(timestamp)
# 输出:1518796800.0
以上就是关于Python时间戳与日期格式之间相互转化的详细教程了。示例说明已经在代码中给出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python时间戳与日期格式之间相互转化的详细教程 - Python技术站