在Python中,可以使用time模块来进行时间与时间戳的转换。具体如下:
1.时间转时间戳:
使用time.mktime()函数,将时间元组作为参数传入即可。
import timedate_tuple = (2022, 1, 1, 12, 0, 0, 0, 0, 0)
timestamp = time.mktime(date_tuple)
print(timestamp) # 输出:1641052800.0
2.时间戳转时间:
使用time.localtime()函数,将时间戳作为参数传入即可。
import timetimestamp = 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 timetimestamp = 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 timedate_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秒。