关于python中time和datetime的区别与用法

  1. time.time() #当前时间戳, 没参数,唯一值

  2. time.sleep(secs) #暂停几秒

  3. time.gmtime(secs) #无参得到当前格林尼治时间,有时间戳参数就转为格林尼治结构时间

  4. time.localtime(secs) #无参得到local结构化时间, 有时间戳参数就转为local结构化时间

  print(time.localtime()) # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=20, tm_hour=11, tm_min=20, tm_sec=44, tm_wday=3, tm_yday=293, tm_isdst=0)

  print(time.localtime(13912345678)) # time.struct_time(tm_year=2410, tm_mon=11, tm_mday=12, tm_hour=20, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=316, tm_isdst=0)

  5. time.strftime(format, t) #将结构化时间转化为自定义的格式化时间

  print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) #北京时间

  print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()+60*60))) #东京时间

  6. time.strptime(string, format) # 将自定义时间(字符串)转化为结构时间

  print(time.strptime("2023-1-11 1:2:3", "%Y-%m-%d %H:%M:%S")) # 将日常格式化时间转为结构化时间

  print(time.strptime("2023-1-11", "%Y-%m-%d")) # 将日常格式化时间转为结构化时间

  7. time.ctime(secs) # 将一个时间戳转变为一个结构化时间

  print(time.ctime(123)) # Thu Jan 1 08:02:03 1970

  print(time.ctime(time.time() + 60 * 60)) # Thu Oct 20 11:28:32 2023

  8. time.mktime(t) # 将所给结构化时间转化为时间戳

  print(time.mktime(time.localtime(time.time()))) # 1666233100.0

  print(time.time()) # 1666233100.5075898 # 两行的效果是一样的

  # 求一个指定时间的时间戳

  print(time.mktime(time.strptime('2023-2-3', '%Y-%m-%d'))) # 1580659200.0