失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time datetime calendar)...

vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time datetime calendar)...

时间:2024-04-18 08:08:01

相关推荐

vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time datetime calendar)...

前言

python中常常会遇见时间、日期相关的处理,python标准库其实就提供了非常强大的处理能力,它们是time、datetime、calendar标准库,下面是它们常见的一些用法,一起来看看吧!

目录

一、time库

二、datetime

三、calendar

一、time库

(1)time.localtime([secs])

将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

(2)time.time()

用来返回当前时间的时间戳

(3)time.mktime(t)

将一个struct_time转化为时间戳。

def subtime(date1,date2): date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S") date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S") t1 = time.mktime(date1) t2 = time.mktime(date2)return t2-t1 自己有用到的一个函数计算时间差,把字符串转化成时间戳进行计算

(4)time.sleep(secs)

线程推迟指定的时间运行。单位为秒。

(5)time.clock()

这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。

(6)time.asctime([t])

把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993’。如果没有参数,将会将time.localtime()作为参数传入。

(7)time.ctime([secs])

(8)time.strftime(format[, t])

把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

(9)time.strptime(string[, format])

把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

'''

把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

%a本地(locale)简化星期名称

%A本地完整星期名称

%b本地简化月份名称

%B本地完整月份名称

%c本地相应的日期和时间表示

%d一个月中的第几天(01 - 31)

%H一天中的第几个小时(24小时制,00 - 23)

%I第几个小时(12小时制,01 - 12)

%j一年中的第几天(001 - 366)

%m月份(01 - 12)

%M分钟数(00 - 59)

%p本地am或者pm的相应符一

%S秒(01 - 61)二

%U一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。

%w一个星期中的第几天(0 - 6,0是星期天)

%W和%U基本相同,不同的是%W以星期一为一个星期的开始。

%x本地相应日期

%X本地相应时间

%y去掉世纪的年份(00 - 99)

%Y完整的年份

%Z时区的名字(如果不存在为空字符)

%%‘%’字符

以上是一些时间格式的表示方法

'''

(10)时间、字符串、结构体三者之间的转化关系

二、datetime

datetime 比 time 高级了不少,可以理解为 datetime 基于 time 进行了封装,提供了更多实用的函数。

2.1datetime中的常见类

(1)datetime.date表示日期,常用的属性有:year, month和day

(2)datetime.time表示时间,常用属性有:hour, minute, second,microsecond

(3)datetime.datetime表示日期时间

(4)datetime.timedelta表示两个date、time、datetime实例之间的时间间隔,分辨率(最小单位)可达到微秒

(5)datetime.tzinfo时区相关信息对象的抽象基类。它们由datetime和time类使用,以提供自定义时间的而调整。

datetime.year 年datetime.month 月datetime.day 日datetime.hour 小时datetime.minute 分钟datetime.second 秒datetime.microsecond 毫秒 datetime.date() # 返回 date 对象datetime.time() # 返回 time 对象datetime.replace(name=value) # 前面所述各项属性是 read-only 的,需要此方法才可更改datetime.timetuple() # 返回time.struct_time 对象dattime.strftime(format) # 按照 format 进行格式化输出

三、calendar

(1)calendar.calendar()

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

year = calendar.calendar()print(year)January February MarchMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa Su1 2 3 4 5 6 71 2 3 41 2 3 48 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 1115 16 17 18 19 20 2112 13 14 15 16 17 1812 13 14 15 16 17 1822 23 24 25 26 27 2819 20 21 22 23 24 2519 20 21 22 23 24 2529 30 31 26 27 28 26 27 28 29 30 31 April May JuneMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa Su11 2 3 4 5 6 1 2 32 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 109 10 11 12 13 14 1514 15 16 17 18 19 12 13 14 15 16 1716 17 18 19 20 21 2221 22 23 24 25 26 2718 19 20 21 22 23 2423 24 25 26 27 28 2928 29 30 3125 26 27 28 29 3030 July August SeptemberMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa Su1 1 2 3 4 5 1 22 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 99 10 11 12 13 14 1513 14 15 16 17 18 1910 11 12 13 14 15 1616 17 18 19 20 21 2220 21 22 23 24 25 2617 18 19 20 21 22 2323 24 25 26 27 28 2927 28 29 30 31 24 25 26 27 28 29 3030 31October November DecemberMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa SuMo Tu We Th Fr Sa Su1 2 3 4 5 6 71 2 3 4 1 28 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 915 16 17 18 19 20 2112 13 14 15 16 17 1810 11 12 13 14 15 1622 23 24 25 26 27 2819 20 21 22 23 24 2517 18 19 20 21 22 2329 30 31 26 27 28 29 30 24 25 26 27 28 29 3031

(2)calendar.firstweekday( )

返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。

(3)calendar.month(year,month,w=2,l=1)

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

print(calendar.month(,9)) September Mo Tu We Th Fr Sa Su1 23 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 30

(4)calendar.monthcalendar(year,month)

返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。

(5)calendar.setfirstweekday(weekday)

设置每周的起始日期码。0(星期一)到6(星期日)。

(6)calendar.timegm(tupletime)

和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。

(7)calendar.weekday(year,month,day)

返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

>>> calendar.weekday(,9,13)3>>> calendar.weekday(,9,1)5

isleap() #检测年份是否是润年 如果不是100的整数倍,能被4整除就是润年,如果是100的整数倍,能被400整除就是润年result = calendar.isleap(1990)print(result)#leapdays() 检测指定年限内润年的数量result = calendar.leapdays(1988,)print(result)#monthrange() 获取指定月份的信息result = calendar.monthrange(1990,7)print(result)#weekday ()根据指定的年月日计算星期几result = calendar.weekday(1990,7,22)print(result)#timegm() 将时间元组转化为时间戳tps = (1990,6,10,20,35,0,0,0)result = calendar.timegm(tps)print(result)

猜您喜欢往期精选▼

1.【抽奖啦】赠送 6 个 Python 数据分析必备学习路线入门课程

2.【个人整理】faster-RCNN的训练过程以及关键点总结

3.【个人整理】faster-RCNN的核心构件——RPN区域推荐网络(二)

4.【个人整理】faster-RCNN的背景、结构以及大致实现架构(一)

5.收藏数据集网盘下载

扫描关注

等你来撩

热爱生活的人

终将被生活热爱

如果觉得《vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time datetime calendar)...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。