• UTC/GMT:世界时间
  • 本地时间:本地时区的时间。

time

  1. import time
  2. v1 = time.time()
  3. print(v1) # 1612874759.6310775
  4. v2 = time.timezone
  5. print(v2, v2 / 60 / 60)

datetime

在平时开发过程中的时间一般是以为如下三种格式存在:

datetime

  1. from datetime import datetime, timezone, timedelta
  2. v1 = datetime.now() # 当前本地时间
  3. print(v1)
  4. tz = timezone(timedelta(hours=7)) # 当前东7区时间
  5. v2 = datetime.now(tz)
  6. print(v2)
  7. v3 = datetime.utcnow() # 当前UTC时间
  8. print(v3)
  1. from datetime import datetime, timedelta
  2. v1 = datetime.now()
  3. print(v1)
  4. # 时间的加减
  5. v2 = v1 + timedelta(days=140, minutes=5)
  6. print(v2)
  7. # datetime类型 + timedelta类型
  1. from datetime import datetime, timezone, timedelta
  2. v1 = datetime.now()
  3. print(v1)
  4. v2 = datetime.utcnow() # 当前UTC时间
  5. print(v2)
  6. # datetime之间相减,计算间隔时间(不能相加)
  7. data = v1 - v2
  8. print(data.days, data.seconds / 60 / 60, data.microseconds)
  9. # datetime类型 - datetime类型
  10. # datetime类型 比较 datetime类型

字符串

  1. # 字符串格式的时间 ---> 转换为datetime格式时间
  2. text = "2021-11-11"
  3. v1 = datetime.strptime(text,'%Y-%m-%d') # %Y 年,%m,月份,%d,天。
  4. print(v1)
  1. # datetime格式 ----> 转换为字符串格式
  2. v1 = datetime.now()
  3. val = v1.strftime("%Y-%m-%d %H:%M:%S")
  4. print(val)

时间戳

  1. import time
  2. from datetime import datetime
  3. # 时间戳格式 --> 转换为datetime格式
  4. ctime = time.time() # 1612877662.0318637
  5. print(ctime)
  6. v1 = datetime.fromtimestamp(ctime)
  7. print(v1) # 2021-02-09 21:34:22.031864
  1. # datetime格式 ---> 转换为时间戳格式
  2. v1 = datetime.now()
  3. val = v1.timestamp()
  4. print(val)