在Python中,可以使用time模块来进行时间与时间戳的转换。具体如下:

1.时间转时间戳:

使用time.mktime()函数,将时间元组作为参数传入即可。

import time

date_tuple = (2022, 1, 1, 12, 0, 0, 0, 0, 0)
timestamp = time.mktime(date_tuple)
print(timestamp)  # 输出:1641052800.0

 

2.时间戳转时间:

使用time.localtime()函数,将时间戳作为参数传入即可。

import time

timestamp = 1641052800.0
date_tuple = time.localtime(timestamp)
print(date_tuple)  # 输出:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=1, tm_isdst=0)

 

3.时间戳转字符串:

使用time.strftime()函数,将时间戳转换为时间元组后再与格式化字符串一起作为参数传入即可。

import time

timestamp = 1641052800.0
date_format = '%Y-%m-%d %H:%M:%S'
date_str = time.strftime(date_format, time.localtime(timestamp))
print(date_str)  # 输出:2022-01-01 12:00:00

4.字符串转时间戳:

使用time.strptime()函数,将字符串和格式化字符串作为参数传入后再使用time.mktime()函数将时间元组转换为时间戳即可。

import time

date_str = '2022-01-01 12:00:00'
date_format = '%Y-%m-%d %H:%M:%S'
date_tuple = time.strptime(date_str, date_format)
timestamp = time.mktime(date_tuple)
print(timestamp)  # 输出:1641052800.0

注意:在进行时间与时间戳的转换时,需要注意时间元组的写法,如(2022, 1, 1, 12, 0, 0, 0, 0, 0)表示2022年1月1日12时0分0秒。
 

作者:飞起来fly呀

物联沃分享整理
物联沃-IOTWORD物联网 » Python中的时间戳转换

发表回复