游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

随心所欲地用Python处理时间(1ampampamp2)

  来源:AI入门学习
  作者:小伍哥
  datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年、月、日、时、分、秒的统计和计算等需求。在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作。
  学习该模块,首先要有一个概念:日期和时间,要不然会混乱,这里进行狭义的理解即可:日期是日期,时间是时间,日常生活中有时候并没有很好的去区分。
  日期:年月日,如20210612
  时间:时分秒,如20:45:50
  Python标准库中包含日期(date)和时间(time)的数据类型,还有日历方面的功能。要比较系统的学习该模块,需要了解下面的两个概念。
  UTC(全球标准时间):是全球范围内计时的科学标准,它基于精心维护的原子钟,在全球范围内精确到微秒,由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。作为全球最精确的时间系统,天文学家、航海家、太空跟踪网(DSN)以及其他科学性学科都使用它,它的参考点是英国格林威治标准时间(GMT):地球本初子午线的午夜,也是UTC的午夜(00:00:00。000000)。本地时间是根据地球上不同时区所处的位置调整UTC得来的,比如当美国加州的太平洋时间为正午12:00:00时,UTC为20:00:00。
  夏令时(DST):表示为了节约能源,人为规定时间的意思。也叫夏时制,夏时令(DaylightSavingTime:DST),又称日光节约时制和夏令时间,在这一制度实行期间所采用的统一时间称为夏令时间。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。全世界有近110个国家每年要实行夏令时。
  感知型和简单型对象:日期和时间对象可以根据它们是否包含时区信息而分为感知型和简单型两类。充分掌握应用性算法和政治性时间调整信息例如时区和夏令时的情况下,一个感知型对象就能相对于其他感知型对象来精确定位自身时间点。感知型对象是用来表示一个没有解释空间的固定时间点。简单型对象没有包含足够多的信息来无歧义地相对于其他datetime对象来定位自身时间点。
  时间戳:Unix时间戳是从1970年1月1日(UTCGMT的午夜)开始所经过的秒数,不考虑闰秒。Unix时间戳(英文为Unixepoch,Unixtime,POSIXtime或Unixtimestamp)importtimetime。time()1625483470。3409266
  一、datetime模块概
  Python内置的时间模块datetime包含下面的模块包含六个类和两个常数,提供了用于处理日期和时间的类和对应的方法,一般用于处理年、月、日、时、分、秒的统计和计算等需求,且这些类型的对象都是不可变的。最常用的是datetime。datetime,有些人误以为就一个模块,其实是datetime模块下的datetime类。
  常量、类或方法名
  注解
  datetime。date
  一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效。属性包含:year,month,day。
  datetime。time
  一个独立于任何特定日期的理想化时间,它假设每一天都恰好等于246060秒。这里没有闰秒的概念)包含属性:hour、minute、second、microsecond、tzinfo。
  datetime。datetime
  是日期和时间的结合,属性包含year、month、day、hour、minute、second、microsecond、tzinfo。表示日期时间
  datetime。timedelta
  表示两个date对象或者time对象,或者datetime对象之间的时间间隔,精确到微秒。
  datetime。tzinfo
  一个描述时区信息对象的抽象基类。用来给datetime和time类提供自定义的时间调整概念(例如处理时区和或夏令时)。
  datetime。timezone
  一个实现了tzinfo抽象基类的子类,用于表示相对于世界标准时间(UTC)的偏移量。
  datetime。MINYEAR
  常量,表示年份允许的最小值为1
  datetime。MAXYEAR
  常量,表示年份允许的最大值为9999
  书接上回,接着写二、datetime。date类
  1、date类介绍
  作用:date类用来处理日期信息
  语法:date类是datetime的内嵌类,实例化语法:datetime。date(year,month,day)
  参数:year年份、month月份及day日期,所有参数都是必要的,参数必须是在下面范围内的整数
  MINYEARyearMAXYEAR
  1month12
  1day给定年月对应的天数
  如果参数不在这些范围内,则抛出ValueError异常。importdatetimetdatetime。date(2019,8,26)print(type(t))print(t。day,t。month,t。year)classdatetime。date2682019
  通过内置函数dir,可以查看date类的所有方法和属性fromdatetimeimportdateprint(dir(date))〔ctime,day,fromisocalendar,fromisoformat,fromordinal,fromtimestamp,isocalendar,isoformat,isoweekday,max,min,month,replace,resolution,strftime,timetuple,today,toordinal,weekday,year〕
  2、类方法
  date。today()
  作用:返回当前的本地日期,等价于date。fromtimestamp(time。time())。fromdatetimeimportdatedate。today()datetime。date(2021,7,4)
  date。fromtimestamp()
  作用:返回对应于POSIX时间戳的当地时间,例如time。time()返回的就是时间戳。这可能引发OverflowError,如果时间戳数值超出所在平台Clocaltime()函数的支持范围的话,并且会在localtime()出错时引发OSError。通常该数值会被限制在1970年至2038年之间。请注意在时间戳概念包含闰秒的非POSIX系统上,闰秒会被fromtimestamp()所忽略。
  在3。3版更改:引发OverflowError而不是ValueError,如果时间戳数值超出所在平台Clocaltime()函数的支持范围的话,并会在localtime()出错时引发OSError而不是ValueError。
  用法:date。fromtimestamp(timestamp)fromdatetimeimportdatedate。fromtimestamp(13391199000001e3)。strftime(YmdH:M)2012060700:00date。fromtimestamp(13391208000001e3)。strftime(YmdH:M)2012060700:00
  注意:unix时间戳是从1970年1月1日(UTCGMT的午夜)开始所经过的秒数,不考虑闰秒。
  date。fromordinal()
  作用:返回对应于预期格列高利历序号的日期,其中公元1年1月1晶的序号为1。
  用法:date。fromordinal(ordinal)fromdatetimeimportdateddate。fromordinal(730920)730920thdayafter1。1。0001ddatetime。date(2002,3,11)
  date。fromisoformat()
  作用:返回一个对应于以YYYYMMDD格式给出的datestring的date对象
  用法:date。fromisoformat(datestring)fromdatetimeimportdatedate。fromisoformat(20191204)datetime。date(2019,12,4)
  这是date。isoformat()的逆操作。它只支持YYYYMMDD格式。更通用的要用strptimed。isoformat()20020311
  date。fromisocalendar()
  作用:返回指定year,week和day所对应ISO历法日期的date。这是函数date。isocalendar()的逆操作。
  用法:date。fromisocalendar(year,week,day)
  今年的42周第三天是10月20号date。fromisocalendar(2021,42,3)datetime。date(2021,10,20)
  3、类属性
  date。min
  最小的日期date(MINYEAR,1,1)。fromdatetimeimportdatedate。mindatetime。date(1,1,1)
  date。max
  最大的日期,date(MAXYEAR,12,31)。fromdatetimeimportdatedate。maxdatetime。date(9999,12,31)
  date。resolution
  两个日期对象的最小间隔,timedelta(days1)。fromdatetimeimportdatedate。resolutiondatetime。timedelta(days1)
  date。year
  在MINYEAR和MAXYEAR之间,包含边界。fromdatetimeimportdateddate。today()生成一个date对象ddatetime。date(2021,7,5)d。year2021
  date。month
  1至12(含)接上述案例d。month7
  date。day
  返回1到指定年月的天数间的数字。接上述案例d。day5
  3、实例方法
  date。replace()
  作用:返回一个具有同样值的日期,除非通过任何关键字参数给出了某些形参的新值。
  用法:date。replace(yearself。year,monthself。month,dayself。day)fromdatetimeimportdateddate(2002,12,31)d。replace(day26)datetime。date(2002,12,26)
  date。timetuple()
  作用:返回一个time。structtime,即time。localtime()所返回的类型。hours,minutes和seconds值均为0,且DST旗标值为1。
  用法:date。timetuple(d)ddate(2002,12,31)date。timetuple(d)time。structtime(tmyear2002,tmmon12,tmmday31,tmhour0,tmmin0,tmsec0,tmwday1,tmyday365,tmisdst1)
  date。toordinal()
  作用:返回日期的预期格列高利历序号,其中公元1年1月1日的序号为1。对于任意date对象d,date。fromordinal(d。toordinal())d。ddate(1,1,1)d。toordinal()1ddate(2002,12,31)d。toordinal()731215date。fromordinal(d。toordinal())datetime。date(2002,12,31)
  date。weekday()
  作用:返回一个整数代表星期几,星期一为0,星期天为6。date(2002,12,4)。weekday()2
  date。isoweekday()
  作用:返回一个整数代表星期几,星期一为1,星期天为7。date(2002,12,4)。isoweekday()3
  date。isocalendar()
  作用:返回一个由三部分组成的namedtuple对象:year,week和weekday。
  ISO历法是一种被广泛使用的格列高利历。ISO年由52或53个完整星期构成,每个星期开始于星期一结束于星期日。一个ISO年的第一个星期就是(格列高利)历法的一年中第一个包含星期四的星期。这被称为1号星期,这个星期四所在的ISO年与其所在的格列高利年相同。
  例如,2004年的第一天是星期四,因此ISO2004年的第一个星期开始于2003年12月29日星期一,结束于2004年1月4日星期日。fromdatetimeimportdatedate(2003,12,29)。isocalendar()(2004,1,1)旧版本datetime。IsoCalendarDate(year2004,week1,weekday1)新版本date(2004,1,4)。isocalendar()datetime。IsoCalendarDate(year2004,week1,weekday7)
  在3。9版更改:结果由元组改为namedtuple。
  date。isoformat()
  作用:返回一个以ISO8601格式YYYYMMDD来表示日期的字符串
  用法:date。isoformat(d)fromdatetimeimportdatedate(2021,10,1)。isoformat()20211001
  这是date。fromisoformat()的逆操作。
  date。str()
  作用:对于日期对象d,str(d)等价于d。isoformat()。
  用法:date。str(d)fromdatetimeimportdatedate(2021,10,1)。str()20211001str(date(2021,10,1))20211001
  date。ctime()
  作用:返回一个表示日期的字符串,在原生Cctime()函数(time。ctime()会发起调用该函数,但date。ctime()则不会)遵循C标准的平台上。fromdatetimeimportdatedate(2021,10,1)。ctime()FriOct100:00:002021
  d。ctime()等效于time。ctime(time。mktime(d。timetuple()))ddate(2021,10,1)importtimetime。ctime(time。mktime(d。timetuple()))FriOct100:00:002021
  date。strftime()
  作用:翻译下就是strfromtime,将给定格式的日期时间对象转换为字符串。日期时间对象字符串,控制日期时间对象的输出格式,date、datetime、time对象都支持strftime(format)方法,可用来创建由一个显式格式字符串所控制的表示时间的字符串。要获取格式指令的完整列表,查看文末列表。
  用法:date。strftime(format)
  掌握了这个方法,随心所以的转换日期格式importdatetimedtdatetime。date(2021,10,1)创建一个日期对象dt。strftime(Ymd)20211001dt。strftime(Y年m月d日)2021年10月01日dt。strftime(Ymd)20211001dt。strftime(YmdH:M)2021100100:00dt。strftime(A,d。BYI:Mp)Friday,01。October202112:00AM
  date。format(format)
  与date。strftime()相同。此方法使得为date对象指定以格式化字符串字面值表示的格式化字符串以及使用str。format()进行格式化成为可能。虽然不建议使用这个装逼,但是遇到别人装逼的时候我们得知道。要获取格式指令的完整列表,请看文末附表importdatetimedtdatetime。date(2021,10,1)创建一个日期对象dt。format(Y年m月d日)2021年10月01日
  4、支持的运算
  date2date1timedelta
  date2等于从date1减去timedelta。days天。(1)
  date2date1timedelta
  计算date2的值使得date2timedeltadate1。(2)
  timedeltadate1date2
  (3)
  date1date2
  如果date1的时间在date2之前则认为date1小于date2。(4)

今天超过80的仓库没有任何自动化世界已经开始进入了数字化和自动化的时代,自动化技术在社会、生活、经济、文化、医疗和媒体等领域的应用不断地扩大且成效显著。而作为制造业大军中数量和经济总量都庞大的中小型企业,数字……汽车人工智能与七个月的孩子谁更聪明?文丨来咖智库7个月大以后,多数孩子都已经学会了移出视线的物体仍然存在。把玩具放在毯子下面,孩子会知道玩具还在那里,并且可以伸手把它从毯子下面取回来。这种对于物体永久性的理……数字货币高富帅惨遭抛弃,价格几乎腰斩,发生了什么除了买彩票外,有没有可能一夜暴富,答案当然是有的;2009年数字货币比特币刚诞生时,价格还不足1美分,你花10元钱就可以买差不多近500个比特币,如果放到今年的4月份,那么你已……高通已抢占无人机制高点下一个科技制高点是什么?有人说是5G通讯。但我今天要说的是,5G通讯是一个宽泛化的概念,真正的下一个科技制高点是由5G通讯引发出来的科技实体行业。在这样的科技……红灯收音机和瓷介微调网上搜来的图片。94年上技校了,我仍有不起这类六管收音机。有个同学拿了图中这款收音机到学校听,我半开玩笑地说8元卖给我了,他还不肯,后来坏了,拿给他修家电的同学修去了,结果当然……抢购茅台,京东和天猫现状欢迎戳蓝字白酒圈儿关注。抢购的平台综合起来就那么多。可以点击这篇文章左下角的原文阅读,头部的文章,所有的平台都在里面,平台不会有什么太大的改变和增减,无非就是平台规……iOS15Beta5发布,HomePod无损音质也来了今日凌晨,苹果为开发者预览版用户推送了iOS15Beta5的更新。已经安装了iOS15测试版描述文件的用户可直接打开设置通用软件更新,直接在设备上OTA升级至最新的iOS15B……华为Mate50X大曝光,2K屏高刷新率后置四摄等,满满的诚无人不晓,华为手机是知名的手机厂商,以至于华为手机的一举一动都吸引着大家的目光。同时大家都知道华为是一个极致注重创新以及科技研发的手机厂商,因此华为手机为智能手机行业的发展做出……蔚来车主内讧超7800人反对被代表新京智库8月12日,蔚来车主林文钦驾驶蔚来ES8汽车在沈海高速涵江段发生交通事故不幸逝世。此次事件引发业内对自动驾驶技术安全性的讨论。蔚来车主林文钦车祸事件官方调查结果尚未公布,……为什么操作系统不能屏蔽底层的架构(arm,x86,mips)嗯,想了想,也就web浏览器有点接近这个意思了,不过运行权限就太低了你所说的屏蔽,就是上层做封装,但是封装以后带来的就是性能问题,比如安卓,如果你的代码全部用java写,……Redmi10海外正式发布,5000mAh电池康宁大猩猩玻璃近年来红米的市场表现不用多说,销量和口碑都很不错。小米能在短时间内取得全球销量第二,荣登欧洲市场销量第一的宝座,有一半都是子品牌红米的功劳。红米凭借着自身超高的性价比赢得了不少……科大讯飞消费者业务品牌全新升级AI助你超越所能8月24日,科大讯飞消费者业务发布全新品牌主张,发布全新业务宣言AI助你超越所能。基于展示科大讯飞围绕办公、学习、生活等场景,为大众用户提供易用、高效的AI产品和服务的宣传片《……
英特尔EVO认证戴尔XPS139310如何俘获周扬青芳心提到周扬青大家一定不陌生,作为初代网红一直保持着很高的热度,最近,还参加了刚刚收官的热度综艺《潮流合伙人2》,并于2021新年推出全新美妆品牌CodeMint执素之肤周扬青的事……燃!第三届中国数字创新千人大会来了我们有多久没有去购物中心?也是否早已习惯在线打车的出行新方式?想要的美食,也就是一个手机订单的距离;家,因为智能家居,也变得更加智慧舒适。是什么让我们的……相似度以假乱真,性能不差,价格却是真的13翻开自主品牌的发展史,因模仿而进入人们视野的车型不在少数,有成功的,也有不成功的,不管是谁,因为各种原因能够模仿到以假乱真的却不多。不过,还是有一款车,它的设计和原版的相似度可……fcpx的fxfactory插件如何卸载?fxfactory有很多用户下载了fxfactory这款软件,并且安装了许多的fcpx插件,但是用cleanmymac卸载,显示是已经删了,但在finalcut里面还有,每次运行finalcut……寒武纪正式杀入车载智能芯片赛道2021年,被称为新能源汽车元年不为过。一时之间,百度、小米等大厂都陆续宣布造车计划,大厂造车在今年似乎陷入一种风潮。而伴随着造车风口的打开,围绕着智能汽车产业的各个环节也受到……如何将意式美学搬进厨房?请跟着这样做在固有的思维定式里,鲜少会把室内空间的设计风格混合化,多是从一而终,来达到一种视觉平衡。尽管这是普遍大众化做法,但不代表就是所谓的标准答案。选择一个特定空间,打造成不同风……郑州发布绿色货运示范工程实施方案2021年底充电终端达250近日,郑州市人民政府发布关于印发《郑州市城市绿色货运配送示范工程实施方案》的通知。通知指出,郑州要建立以标准化新能源城市配送车辆为主体的城市绿色货运配送体系,加快存量轻型……热水和采暖新cp拥抱变革,新机遇下更有新挑战对于热水采暖行业来说,2021年是充满变化的一年。经历了市场需求低迷和疫情冲击后,2021年国内热水器行业将迎来复苏。虽然市场需求恢复缓慢,但产业结构和产品技术有不小的变……随时随地畅享高品质的网络体验华为4G路由2Pro评测对于经常出差的商务人士而言,移动办公已成家常便饭,虽说现在很多场所都支持无线连接。但一来还要频繁登录,二来信号也实在是差强人意。而用手机作热点吧,费电发热不说,还影响手机正常业……双创周展会万众瞩目,康佳之星展示重量级创新成果由国务院主办的2021年全国大众创业万众创新活动周已经落下帷幕,但其带来的创新创业热潮并没有因为展会的结束而停止。同时,在国家十四五规划坚持创新驱动发展的战略指导下,展会的影响……加来众科VD8数字直播专业声卡,打造属于自己的移动录音棚相信很多小伙伴们都看过自己爱豆的演唱会,在现场,肯定见过各种专业的设备,这些设备是他们完成一场完美演出的决定性因素。同样现在短视频主播们,要想玩转直播间,为观众带来一场完美的直……丰柚学堂年轻人不愿生三胎,主要是焦虑校外补课贵?这两天,《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》文件惹人关注。虽然仅仅是《意见》,没有上升到法律高度,但市场已然风声鹤唳,外资对于中概股产生恐惧,教……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网