Bootstrap

Python获取时间戳

Python获取时间戳

时间戳

# 1970年1月1日午夜到现在的时间,s为单位
import time
time.time()

输出

1671076734.6670184

struct_time

# 获取struct_time,可以用localtime[index]索引
import time 
localtime = time.localtime(time.time())
localtime

输出

time.struct_time(tm_year=2022, tm_mon=12, tm_mday=15, tm_hour=12, tm_min=1, tm_sec=15, tm_wday=3, tm_yday=349, tm_isdst=0)

格式化时间

# 获取格式化时间
import time
time.asctime( time.localtime(time.time()) )

输出

'Thu Dec 15 12:02:20 2022'

格式化成2016-03-20 11:45:39形式

import time
# 格式化成2016-03-20 11:45:39形式
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

输出

'2022-12-15 12:03:59'

格式化成Sat Mar 28 22:24:24 2016形式

# 格式化成Sat Mar 28 22:24:24 2016形式
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 

输出

'Thu Dec 15 12:04:01 2022'

获取ms时间戳

# 获取ms时间戳
from datetime import datetime
datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")

输出

​ ‘2022-12-15 12:07:27.001932’

datetime在时间戳上的加减

import datetime
time_stamp = str(datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')[:-3]) # 20230327062715367
a = datetime.datetime.strptime(time_stamp, '%Y%m%d%H%M%S%f') 
# 加5000ms
result = a+datetime.timedelta(milliseconds=5000)
# 减5000ms
result = a+datetime.timedelta(milliseconds=-5000)
# ([days[, seconds[, microseconds[, milliseconds[, minutes[,hours[, weeks]]]]]]]) timedelta可选参数
;