time
- 示例:
import time print('hello') # 睡眠指定的秒数 # time.sleep(2) print('world') # 获取时间戳:从1970-01-01 00:00:00到此刻的秒数 t = time.time() # print(t) # 将指定时间戳转换为对象(time.struct_time) # 不指定时间戳,会转换当前时间,带当地时区 local_time = time.localtime(t) # 可以直接访问属性 print(local_time.tm_yday) # 也可通过下标访问成员 print(local_time[0]) # 功能同localtime,但是不带时区 gm_time = time.gmtime() print(gm_time) # 0时区与当前时区所差的秒数 print(time.timezone) # 将时间相关信息转换为时间戳 new_time = time.mktime((2019, 5, 7, 9, 23, 20, 1, 127, 0)) print(new_time) # 特定格式显示:星期 月 日 时间 年 print(time.asctime()) # 格式化显示 print(time.strftime('%Y-%m-%d %H:%M:%S %w %W', local_time)) ''' %Y 年(4位) %y 年(2位) %m 月 %d 日 %D 月/日/年 %H 时 %M 分 %S 秒 %w 星期(1~7) %W 今年的第几周 '''
calendar
- 示例:
import calendar # 返回某一年的日历 # w:星期的字符数量 # l:每行内容的高度(高度占几行) # c:月份之间的间隔字符数 # m:每行显示几个月份 c = calendar.calendar(2019, w=3, l=2, c=3, m=2) # print(c) # 返回某一年的某一月的月历 m = calendar.month(2019, 5) # print(m) # 判断闰年 print(calendar.isleap(2019)) print(calendar.isleap(2008)) # 两个年份之间所有的闰年数量,区间:[起始, 结束) print(calendar.leapdays(2000, 2008)) print(calendar.leapdays(2000, 2009))
datetime
- date:日期
from datetime import date import time # 指定年月日创建日期对象 d1 = date(2019, 5, 7) print(d1) # 今天的日期 d2 = date.today() print(d2) # 将时间戳转换为日期对象 d3 = date.fromtimestamp(time.time()) print(d3) # 单独的提取年、月、日信息 print(d1.year, d1.month, d1.day) # 将日期转换为time.struct_time对象 print(d1.timetuple()) # 获取星期:0~6 print(d1.weekday()) # 获取星期:1~7 print(d1.isoweekday()) # 标准格式 print(d1.isoformat()) # 格式化显示 print(d1.strftime('%Y/%m/%d')) # 日历显示:(年, 周数, 星期) print(d1.isocalendar())
- time:时间
from datetime import time # 创建对象 t = time(11, 22, 33) print(t) # 单独的获取时、分、秒 print(t.hour, t.minute, t.second) # 格式化显示 print(t.strftime('%H=%M=%S'))
- datetime:日期时间
from datetime import datetime import time # 指定信息创建对象 dt1 = datetime(2019, 5, 7, 10, 20, 30) print(dt1) # 当前日期时间:带时区 dt2 = datetime.now() print(dt2) # 当前日期时间:不带时区 dt3 = datetime.utcnow() print(dt3) # 将时间戳转换为日期时间对象 dt4 = datetime.fromtimestamp(time.time()) print(dt4) # 提取日期信息 dt = dt1.date() print(dt, type(dt)) # 提示时间信息 tm = dt1.time() print(tm, type(tm)) # 转换为时间戳 print(dt1.timestamp()) # 转换为time.struct_time对象 print(dt1.timetuple()) # 格式化显示 print(dt1.strftime('%Y/%m/%d %H/%M/%S'))
- timedelta:时间间隔
from datetime import datetime, timedelta d1 = datetime(2019, 5, 7, 10, 30, 50) d2 = datetime(2019, 5, 8, 12, 35, 50) # 做差 delta = d2 - d1 # print(delta, type(delta)) # 相差天数 print(delta.days) # 除天以外的秒数 print(delta.seconds) # 总共的秒数 print(delta.total_seconds()) # 创建时间间隔对象 td = timedelta(days=2, hours=3, minutes=5) print(td) # 可以与datetime对象直接运算,得到新的对象 d3 = d1 + td print(d3)
- sys
import sys # 获取系统平台信息 print(sys.platform) # 保存所有的命令行参数 print(sys.argv) # lt = ['xxx', '1', '+', '2']
标签: python
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~