Python time模块 时间模块

time模块是python的内置模块,可以直接导入。

一、time模块时间格式

time模块中时间表现方式主要有三种:
  • timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
  • struct_time 结构化时间(或者叫时间元组),共有九个元素组。
  • format time 格式化时间(或者叫字符串时间),返回字符串形式的时间,并且返回的格式可以控制。

1.时间戳

一般是一个整数部分有10位的小数。

示例:

import time
print(time.time())      # 1680957062.23724

2.结构化时间

结构化时间又叫时间元组,共有9个元素,分别如下:

元组有9个整型内容。分别表示不同的时间含义。

  • tm_year:     年
  • tm_mon:     月,范围为[1,12]
  • tm_mday:      一个月的第几天,范围为[1,31]
  • tm_hour:     小时,范围为[0,23]
  • tm_min:      分, 范围为[0,59]
  • tm_sec:      秒,范围为[0,59]
  • tm_wday:    一周中的第几天,范围是[0,6],周一为0
  • tm_yday:     一年中的第几天,范围是[1,366]
  • tm_isdat:     1代表夏令时,0表示正常格式,-1表示根据当前的时间格式来判断。

示例:

import time
print(time.localtime())
# time.struct_time(tm_year=2023, tm_mon=4, tm_mday=8, tm_hour=20, tm_min=36, tm_sec=33, tm_wday=5, tm_yday=98, tm_isdst=0)

3.格式化时间

Python中常用的时间日期格式化符合如下:

符号 含义
%Y 4位数的年份,如2023
%y 两位数的年份,如23
%m 月份(01~12)
%d 月的一天(01~31)
%H 小时,24小时制(0-23)
%I 小时,12小时制(01-12)
%M 分钟数(00~59)
%S 秒(00~59)
%B 完整的月份名称,如April
%b 简写的月份名称,如Apr
%A 完整的星期,如Saturday
%a 简写的星期,如Sat
%p 上下午,AM或PM



示例:

import time
new_time = time.localtime()
print(time.strftime('%Y年%m月%d日 %H:%M:%S', new_time))        # 2023年04月08日 20:59:54
print(time.strftime('%y年%m月%d日 %I:%M:%S %p %b %a', new_time))   # 23年04月08日 08:59:54 PM Apr Sat
print(time.strftime('%Y年%m月%d日 %H:%M:%S')) # 只传格式化字符串,返回的是格式化的当前时间

 

posted on 2023-04-08 21:02  木去  阅读(149)  评论(0)    收藏  举报