Python学习(十四)

Python 日期和时间

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。(注:时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

时间元组(下表为常用字段)

序号字段
04位数年例如:2019
1范围1至12
2范围1至31
3小时范围0至23
4分钟范围0至59
5范围0至60
6一周的第几天范围0至5(0指星期一)
7一年的第几天范围1至366
8夏令时1(夏令时)、0(不是夏令时)、-1(未知),默认 -1

时间戳转化成时间元组:localtime函数;获取可读的时间模式的函数:asctime函数

元组转化成时间戳:mktime函数(接受时间元组并返回时间戳);

(转换过程:时间戳(浮点数形式)——时间元组——用户可读。获取时间戳:time.time()

格式化时间函数: strftime函数;语法规则:time.strftime(format[, t]);format为用户定义格式化规则,另一个参数为时间元组。

格式化符号含义
%y以两位数的形式表示年份
%Y以四位数的形式表示年份
%m表示月份(01-12)
%d表示一个月的第几天(0-31)
%H表示小时(0-23),24小时制
%I表示小时(01-12),12小时制
%M表示分钟(00-59)
%S表示秒(00-59)
%w表示星期几(0-6,0为星期天)

日历(calender)常用方法:

calendar.calendar(year,w=2,l=1,c=6):返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

calender.isleap(year):返回值为bool类型,判断一个年份是否为闰年。

calender.leapdays(Y1,Y2):返回在Y1,Y2两年之间的闰年总数。(Y2>Y1且Y2不判断,即Y1<=year<Y2)

calendar.month(year,month,w=2,l=1):返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。

calendar.weekday(year,month,day):返回某个日期是星期几0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

calendar.monthrange(year,month):返回year-month的第一天时星期几(0为星期一),以及这个月有多少天。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值