ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.57KB ,
资源ID:7017111      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7017111.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python对日期时间地操作.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python对日期时间地操作.docx

1、Python对日期时间地操作Python对日期时间的操作简介:Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。下面详细介绍这些类的使用方式。1 date类 date类表示一个日期。日期由年、月、日组成的。date类的构造函数如下: class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下: yea

2、r的范围是MINYEAR, MAXYEAR,即1, 9999; month的范围是1, 12。(月份是从1开始的,不是从0开始的_); day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天; date类定义了一些常用的类方法与类属性,方便我们操作: date.max、date.min:date对象所能表示的最大、最小日期; date.resolution:date对象表示日期的最小单位。这里是天。 date.today():返回一个表示当前本地日期的date对象; date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;

3、datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar:一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。) 使用例子:fromdatetimeimport*importtimeprintdate.max:,date.maxprintdate.min:,date.minprintdate.today():,date.today()printdate.fromtimestamp():,date.fromtimestamp(time.time()#-结果-#date.max:999

4、9-12-31#date.min:0001-01-01#date.today():2010-04-06#date.fromtimestamp():2010-04-06fromdatetimeimport*importtimeprintdate.max:,date.maxprintdate.min:,date.minprintdate.today():,date.today()printdate.fromtimestamp():,date.fromtimestamp(time.time()#-结果-#date.max:9999-12-31#date.min:0001-01-01#date.tod

5、ay():2010-04-06#date.fromtimestamp():2010-04-06 date提供的实例方法和属性: date.year、date.month、date.day:年、月、日; date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变) date.timetuple():返回日期对应的time.struct_time对象; date.toordinal():返回日期对应的Gregorian Calendar日期; date.weekday():返回weekday,如果是星期一,返

6、回0;如果是星期2,返回1,以此类推; data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推; date.isocalendar():返回格式如(year,month,day)的元组; date.isoformat():返回格式如YYYY-MM-DD的字符串; date.strftime(fmt):自定义格式化字符串。在下面详细讲解。 使用例子:now=date(2010,04,06)tomorrow=now.replace(day=07)printnow:,now,tomorrow:,tomorrowprinttimetuple():,

7、now.timetuple()printweekday():,now.weekday()printisoweekday():,now.isoweekday()printisocalendar():,now.isocalendar()printisoformat():,now.isoformat()#-结果-#now:2010-04-06,tomorrow:2010-04-07#timetuple():(2010,4,6,0,0,0,1,96,-1)#weekday():1#isoweekday():2#isocalendar():(2010,14,2)#isoformat():2010-04-

8、06now=date(2010,04,06)tomorrow=now.replace(day=07)printnow:,now,tomorrow:,tomorrowprinttimetuple():,now.timetuple()printweekday():,now.weekday()printisoweekday():,now.isoweekday()printisocalendar():,now.isocalendar()printisoformat():,now.isoformat()#-结果-#now:2010-04-06,tomorrow:2010-04-07#timetuple(

9、):(2010,4,6,0,0,0,1,96,-1)#weekday():1#isoweekday():2#isocalendar():(2010,14,2)#isoformat():2010-04-06 date还对某些操作进行了重载,它允许我们对日期进行如下一些操作: date2 = date1 + timedelta # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔) date2 = date1 - timedelta # 日期隔去间隔,返回一个新的日期对象 timedelta = date1 - date2 # 两个日期相减,返回一个时间间隔对象

10、 date1 now#-结果-#now:2010-04-06tomorrow:2010-04-07#timedelta:1day,0:00:00#2010-04-07#Truenow=date.today()tomorrow=now.replace(day=7)delta=tomorrow-nowprintnow:,now,tomorrow:,tomorrowprinttimedelta:,deltaprintnow+deltaprinttomorrownow#-结果-#now:2010-04-06tomorrow:2010-04-07#timedelta:1day,0:00:00#2010-

11、04-07#True2 Time类 time类表示时间,由时、分、秒以及微秒组成。(我不是从火星来的)time类的构造函数如下: class datetime.time(hour, minute, second, microsecond, tzinfo) :各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。注意一下各参数的取值范围:hour的范围为0, 24),minute的范围为0, 60),second的范围为0, 60),microsecond的范围为0, 1000000)。 time类定义的类属性: time.min、time.max:time类所能表示的最小、最大时

12、间。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999); time.resolution:时间的最小单位,这里是1微秒; time类提供的实例方法和属性: time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒; time.tzinfo:时区信息; time.replace(hour, minute, second, microsecond, tzinfo):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变

13、); time.isoformat():返回型如HH:MM:SS格式的字符串表示; time.strftime(fmt):返回自定义格式化字符串。在下面详细介绍;使用例子:fromdatetimeimport*tm=time(23,46,10)printtm:,tmprinthour:%d,minute:%d,second:%d,microsecond:%d%(tm.hour,tm.minute,tm.second,tm.microsecond)tm1=tm.replace(hour=20)printtm1:,tm1printisoformat():,tm.isoformat()#-结果-#t

14、m:23:46:10#hour:23,minute:46,second:10,microsecond:0#tm1:20:46:10#isoformat():23:46:10fromdatetimeimport*tm=time(23,46,10)printtm:,tmprinthour:%d,minute:%d,second:%d,microsecond:%d%(tm.hour,tm.minute,tm.second,tm.microsecond)tm1=tm.replace(hour=20)printtm1:,tm1printisoformat():,tm.isoformat()#-结果-#t

15、m:23:46:10#hour:23,minute:46,second:10,microsecond:0#tm1:20:46:10#isoformat():23:46:10像date一样,也可以对两个time对象进行比较,或者相减返回一个时间间隔对象。这里就不提供例子了。3 datetime类 datetime是date与time的结合体,包括date与time的所有信息。它的构造函数如下:datetime.datetime(year, month, day, hour, minute, second, microsecond, tzinfo),各参数的含义与date、time的构造函数中的一

16、样,要注意参数值的范围。3.1datetime类定义的类属性与方法: datetime.min、datetime.max:datetime所能表示的最小值与最大值; datetime.resolution:datetime最小单位; datetime.today():返回一个表示当前本地时间的datetime对象; datetime.now(tz):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; datetime.utcnow():返回一个当前utc时间的datetime对象; datetime.fromtimestamp(timesta

17、mp, tz):根据时间戮创建一个datetime对象,参数tz指定时区信息; datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象; bine(date, time):根据date和time,创建一个datetime对象; datetime.strptime(date_string, format):将格式字符串转换为datetime对象;使用例子:fromdatetimeimport*importtimeprintdatetime.max:,datetime.maxprintdatetime.min:,datetime.minpr

18、intdatetime.resolution:,datetime.resolutionprinttoday():,datetime.today()printnow():,datetime.now()printutcnow():,datetime.utcnow()printfromtimestamp(tmstmp):,datetime.fromtimestamp(time.time()printutcfromtimestamp(tmstmp):,datetime.utcfromtimestamp(time.time()#-结果-#datetime.max:9999-12-3123:59:59.9

19、99999#datetime.min:0001-01-0100:00:00#datetime.resolution:0:00:00.000001#today():2010-04-0709:48:16.234000#now():2010-04-0709:48:16.234000#utcnow():2010-04-0701:48:16.234000#中国位于+8时间,与本地时间相差8#fromtimestamp(tmstmp):2010-04-0709:48:16.234000#utcfromtimestamp(tmstmp):2010-04-0701:48:16.234000fromdateti

20、meimport*importtimeprintdatetime.max:,datetime.maxprintdatetime.min:,datetime.minprintdatetime.resolution:,datetime.resolutionprinttoday():,datetime.today()printnow():,datetime.now()printutcnow():,datetime.utcnow()printfromtimestamp(tmstmp):,datetime.fromtimestamp(time.time()printutcfromtimestamp(tm

21、stmp):,datetime.utcfromtimestamp(time.time()#-结果-#datetime.max:9999-12-3123:59:59.999999#datetime.min:0001-01-0100:00:00#datetime.resolution:0:00:00.000001#today():2010-04-0709:48:16.234000#now():2010-04-0709:48:16.234000#utcnow():2010-04-0701:48:16.234000#中国位于+8时间,与本地时间相差8#fromtimestamp(tmstmp):201

22、0-04-0709:48:16.234000#utcfromtimestamp(tmstmp):2010-04-0701:48:16.234000 datetime类提供的实例方法与属性(很多属性或方法在date和time中已经出现过,在此有类似的意义,这里只罗列这些方法名,具体含义不再逐个展开介绍,可以参考上文对date与time类的讲解。): datetime.year、month、day、hour、minute、second、microsecond、tzinfo: datetime.date():获取date对象; datetime.time():获取time对象; datetime.r

23、eplace(year, month, day, hour, minute, second, microsecond, tzinfo): datetime.timetuple() datetime.utctimetuple() datetime.toordinal() datetime.weekday() datetime.isocalendar() datetime.isoformat(sep) datetime.ctime():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple(); datetime.strftime(format

24、) datetime.strptime(date_string, format) 像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。这里不提供详细的例子,看客自己动手试一下3.2 格式字符串 datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口)。格式字符 意义%a星期的简写。如 星期三为Web%A星期的全写。如 星期三为Wednesday%b月份的简写。如4月份为

25、Apr%B月份的全写。如4月份为April%c:日期时间的字符串表示。(如:04/07/10 10:43:39)%d:日在这个月中的天数(是这个月的第几天)%f:微秒(范围0,999999)%H:小时(24小时制,0, 23)%I:小时(12小时制,0, 11)%j:日在年中的天数 001,366(是当年的第几天)%m:月份(01,12)%M:分钟(00,59)%p:AM或者PM%S:秒(范围为00,61,为什么不是00, 59,参考python手册_)%U:周在当年的周数当年的第几周),星期天作为周的第一天%w:今天在这周的天数,范围为0, 6,6表示星期天%W:周在当年的周数(是当年的第几

26、周),星期一作为周的第一天%x:日期字符串(如:04/07/10)%X:时间字符串(如:10:43:39)%y:2个数字表示的年份%Y:4个数字表示的年份%z:与utc时间的间隔 (如果是本地时间,返回空字符串)%Z:时区名称(如果是本地时间,返回空字符串)%:% = %例子:dt=datetime.now()print(%Y-%m-%d%H:%M:%S%f):,dt.strftime(%Y-%m-%d%H:%M:%S%f)print(%Y-%m-%d%H:%M:%S%p):,dt.strftime(%y-%m-%d%I:%M:%S%p)print%a:%s%dt.strftime(%a)print%A:%s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1