python

time模块的timestamp仅支持到秒级别

utc_time = 1596764285.91793

# 其中,格式化的format,仅支持到秒,无法表达后续的小数,即毫秒部分。

str_time = time.strftime("%Y-%m-%d %H-%M-%S", time.localtime(utc_time))

 

# 使用datetime模块,可以解决该问题

# 从float转为timestamp

timestamp_time = datetime.fromtimestamp(utc_time)

# 从float, timestamp转为str

str_new_time = datetime.strftime(datetime.fromtimestamp(utc_time), "%Y-%m-%d %H-%M-%S.%f")

# 从timestamp转为float

float_time = timestamp_time.timestamp()

# 从str转为timestamp

timestamp_time = datetime.strptime(str_new_time, "%Y-%m-%d %H-%M-%S.%f")

 

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐