python时间计算-时间戳转换

一、基本案例

1、指定格式显示时间:

  from datetime import datetime
  str(datetime.now()) # '2022-10-27 16:19:55.911420'
  # 指定输出格式
  datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  # 2022-10-27 16:19:55
  # 使用time库来格式化字符串
  time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())

2、计算时间差:

  import time
  start = time.time()
  func1()
  end= time.time()
  print(f"花费时间{end- start}")

3、秒数时间转化为字符串表示

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1832502429))

4、字符串时间转化为整数时间

int(time.mktime(time.strptime('2022-10-27 16:25:59', '%Y-%m-%d %H:%M:%S')))

二、时间计算案例

 获取当前时间,输入经过多长时间(单位:分钟),输出经过输入时间后的时间。

import time
import datetime

times = int(input("经过多少分钟:"))
t=datetime.datetime.now()

#当前日期
t1 =t.strftime('%Y-%m-%d %H:%M:%S')
#转为秒级时间戳
ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
end_time=int(str(ts1*1000).split(".")[0])

#10分钟后
t2 = (t+datetime.timedelta(minutes=times)).strftime("%Y-%m-%d %H:%M:%S")

#转为秒级时间戳
ts2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
start_time=int(str(ts2*1000).split(".")[0])

print("*"*30)
print("当前时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts1)))
print("*"*30,"\n")

print(f"经过{times}分后的时间:")
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts2)))

print("*"*30,"\n")

python时间计算-时间戳转换_第1张图片

 

你可能感兴趣的:(python,time,python,开发语言)