Python——日期和时间

1、在python中,与时间处理有关的模块包括time、datetime、calendar

2、在python中,通常用时间戳、格式化的时间字符串和元组3种方式来表示时间,时间间隔是以秒为单位的浮点小数

 

一.  时间戳

1、通常,时间戳表示从 1970 年 1 月 1 日 00 时 00 分 00 秒开始按秒计算的偏移量,也就是从1970年1月1日00时00分00秒(北京时间1970年1月1日08时00分00秒)起到现在的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。

2、python3.5中支持最大时间戳为32535244799(3001-01-01  15:59:59)


时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:

1、需加时间戳的文件的摘要(digest);

2、DTS收到文件的日期和时间;

3、DTS的数字签名

一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用 Hash 编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。

 

 二.  时间格式化符号

 

python中时间日期格式化符号:

 

%a本地简化星期名称
%A本地完整星期名称
%b本地简化的月份名称
%B本地完整的月份名称
%c本地相应的日期表示和时间表示
%d一个月中的第几天(0-31)
%H一天中的第几小时(24小时制,0-23)
%I12小时制小时数(01-12)
%j一年中的第几天(001-366)
%m月份(01-12)
%M分钟数(00=59)
%p本地A.M.或P.M.的相应符
%S秒(00-59)
%U一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天(0)为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x本地相应的日期表示
%X本地相应的时间表示
%y两位数的年份表示(00-99)
%Y四位数的年份表示(000-9999)
%Z当前时区的名称(如果不存在为空字符)
%%%号本身

 

【注】:


1、%P只有与%I配合使用才有效果

2、当使用strptime()函数时,只有这一年的周数和天数确定时%U和%W才会被计算

 

三. struct_time  元组

 

很多Python函数用一个元组装起来的9组数字处理时间:

 

 

Python 的时间元组
序号属性字段
0tm_year4位数年如 2018
1tm_mon1~12
2tm_mday1 到 31
3tm_hour小时0~23
4tm_min分钟0~59
5tm_sec0 到 61 (60或61 是闰秒)
6tm_wday一周的第几日0到6 (0是周一)
7tm_yday一年的第几日1到366 (儒略历)
8tm_isdst夏时令是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值