首页 » PHP教程 » phpgmdate相反技巧_Python中的对日期时间的处理

phpgmdate相反技巧_Python中的对日期时间的处理

访客 2024-11-26 0

扫一扫用手机浏览

文章目录 [+]

在电脑中的韶光都是由CPU储存,以是一样平常呢也叫做CPU韶光, cpu韶光是打算从1970年1月1日0点0分到目前这个韶光点所经历的的秒数来表示,同时又可以称为韶光戳。

1.time模块

phpgmdate相反技巧_Python中的对日期时间的处理

1.1导入time模块

phpgmdate相反技巧_Python中的对日期时间的处理
(图片来自网络侵删)

首先利用import导入time模块

1.2查看韶光戳

利用time.time函数查看当前的韶光戳为多少,time.time的浸染是返回当前韶光的韶光戳

1.3返回当地韶光

利用time.localtime函数,将当前韶光戳返回为本地的韶光,返回的参数有9个:

序号属性字段值0Tm_year4位数年20081tm_mon月1-122tm_mday日1-313tm_hour小时0-234tm_min分钟0-595tm_sec秒0-61(60或61 是闰秒)6tm_wday一周的第几日0-6(0为周一)7tm_yday一年的第几日1-365(儒略历)8tm_isdst夏令时-1,0,1 -1是决定是否为夏令时的旗帜

可以通过这9个返回的参数判断当前的韶光

1.4停息代码运行韶光

time.sleep停息代码的运行韶光,time.sleep函数的浸染是推迟调用线程的运行,可以通过参数Secs指秒数,表示进程挂起的韶光。

1.5打算韶光点

函数time.clock因此浮点数打算的秒数返回当前的CPU韶光。
这个函数在不同的系统上的含义也是不同的, 在UNIX系统上,它返回的是\公众进程韶光\"大众,它是用秒表示的浮点数(韶光戳)。
而在WINDOWS中,第一次调用,返回的是进程运行的实际韶光。
而第二次之后的调用是自第一次调用往后到现在的运行韶光。
(实际上因此WIN32上QueryPerformanceCounter为根本,它比毫秒表示更为精确)

1.6获取格式化的韶光

我们可以根据需求选取各种格式,但是最大略的获取可读的韶光模式的函数是asctime:

Time.asctime函数接管韶光元组并返回一个可读的形式”5月7日,周天,13点20分26秒,2017年”的24个字符的字符串。
参数是9个元素的元组或者通过函数Gmtime或localtime函数返回的韶光值。

1.7格式化日期

通过time模块中strftime方法来格式化日期:

Time.strftime函数吸收韶光元组,并返回以可读字符串表示薪资的韶光,格式的话由参数format决定。

1.8解析韶光

Time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’)根据fromt的格式把一个韶光字符串解析为韶光元组。

在Python中有22个韶光日期的格式化符号,通过这些符号就可以设置参数format了:

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

2.Calendar模块

Calendar模块是与日历干系的模块,但也有很广泛的方法来处理年历和月历,例如打印某月的月历:

利用claendar.month函数天生月份的日历。

在claendar模块中有12种函数,是比较常用的:

2.1 calendar.calendar(year,w=2,I=1,c=6,m=3)

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

2.2calendar.firstweekday

2.3calendar.isleap(year)

2.4calendar.leapdays(y1,y2)

2.5calendar.month(year,month,w=2,i=1)

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

2.6calendar.monthcalendar(year,month)

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

2.7 calendar.monthrange(year,month)

返回两个整数,第一个是该月第一天是星期几的日期码,第二个是该月天数的日期码,天是从0(星期一)到6(星期日);月是从1-12。

2.8calendar.prcal(year,w=2,i=1,c=6)

相称于是print(calendar.calendar(year,w,I,c))

2.9calendar.prmonth(year,month,w=2,i=1)

相称于print(calendar.calendar(year,w,I,c))

2.10 calendar.setfirstweekday(weekday)

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

2.11 calendar.timegm(tupletime)

和time.gmtime相反:接管一个韶光元组形式,返回该时候的韶光戳(1970年后的浮点秒数)

2.12 calendar.weekday(year,month,day)

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

3.datetime模块

Datetime模块是Python处理日期和韶光的标准库

3.1获取当前的日期

Datetime.now函数的浸染是返回当前日期和韶光,返回的类型是datetime

3.2获取指定日期和韶光

如果要指定某个日期和韶光呢,我们直接用参数布局一个datetime也是可的:

通过datetime函数,直接输入年月日时分的参数,来布局一个指定的日期和韶光

3.3datetime转换为timestamp

在打算机中,韶光实际上是用数字表示的,我们把1970年1月1日,00:00:00 UTC+00;00时区的时候成为epoch time,记为0(1970年之前的韶光戳为负数),当前韶光便是相对付Epoch time的秒数,可以成为timestamp。

可以理解为:

Timestamp = 0 = 1970-1-1 00:00:00 UTC+0:00

拓展知识UTC 和 Epoch time

UTC time,Coordinated Universal Time,天下标准韶光又称为格林尼治韶光,与UTCTime对应的是各个时区的localtime,东N区的韶光比UTC韶光早N个小时因此UTC+N小时,即为东N区确当地韶光;而西N区韶光比UTC韶光玩N个小时,即UTC time – N小时即为西N区确当地韶光;中国在东8区,因此比UTC韶光早了八个小时,可以以UTC+8进行表示。

Epoch time表示韶光开始的七点;是一个特定的韶光,不同平台上的韶光点不同,对付Unix而言,epoch time 为1970-01-01 00:00:00 UTC

首先转换为韶光戳格式

将韶光戳格式的韶光转换为字符串日期韶光

设置韶光的格式

3.4 datetime加减

对付日期和韶光进行加减实际上呢便是把日期韶光datetime今后或者往前打算,得到新的日期韶光datetime。
加减可以直策应用+和-预算符,不过须要呢导入timedelta这个datetime模块下的类

在现在的韶光加上10个小时的韶光

在现在的韶光上减去一天的韶光

在现在的韶光上加上2天12小时的韶光

标签:

相关文章

大金空调代码J2高端空调技术的创新与突破

空调行业在技术创新方面取得了显著的成果。大金空调作为全球知名的品牌,其产品以高品质、高性能著称。本文将围绕大金空调代码J2展开,探...

PHP教程 2025-02-18 阅读0 评论0

基于QCC代码的智能交通系统优化步骤研究

城市交通拥堵问题日益严重,严重影响了人们的出行效率和生活质量。为了解决这一问题,我国政府和企业纷纷投入大量资源进行智能交通系统的研...

PHP教程 2025-02-18 阅读0 评论0