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可选参数