Python学习笔记9:标志库之时间 - 联系方式 - 正定县枫林商贸有限公司
现在的位置: 主页 > 联系方式 > 文章正文
Python学习笔记9:标志库之时间
作者:正定县枫林商贸有限公司 来源:www.hbflsm.com 发布时间:2017-09-06 11:43:05
Python学习笔记9:标志库之时间


一 time包

sleep([float time]) 延迟一段以浮点数表示的秒数





time包基于C语言的库函数(library functions)。

Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。





time.time()获得当前时间,返回float型, 单位:秒

time.clock()在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。

而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。





time.gmtime()返回struct_time格式的UTC时间

time.localtime([float time])参数是一个utc时间,返回time.struct_time类型

无参时,返回struct_time格式的当地时间, 当地时区根据系统环境决定

time.mktime([float time])将一个时间戳转换成一个UTC时区(0时区)的struct_time,

如果seconds参数未输入,则以当前时间为转换标准





二 datetime包

datetime可以理解为date和time两个组成部分。

date是指年月日构成的日期(相当于日历),time是指时分秒微秒构成的一天24小时中的具体时间(相当于手表)。

你可以将这两个分开管理(datetime.date类,datetime.time类),也可以将两者合在一起(datetime.datetime类)。





1 date类

类属性:

datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。

其中,MINYEAR = 1,MAXYEAR = 9999。





datetime.date:表示日期的类。常用的属性有year[MINYEAR, MAXYEAR], month[1,12], day[1,31];

datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期和时间。

datetime.timedelta:表示时间间隔,即两个时间点之间的长度。









实例属性:

date.year、date.month、date.day:年、月、日;

date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。

date.timetuple():返回日期对应的time.struct_time对象;

date.toordinal():返回日期对应的Gregorian Calendar日期;

date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;

data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;

date.isocalendar():返回格式如(year,month,day)的元组;

date.isoformat():返回格式如'YYYY-MM-DD’的字符串;

date.strftime(fmt):自定义格式化字符串。





重载操作:

date2 = date1 + timedelta # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)

date2 = date1 - timedelta # 日期隔去间隔,返回一个新的日期对象

timedelta = date1 - date2 # 两个日期相减,返回一个时间间隔对象

date1 < date2 # 两个日期进行比较





2 time类

类属性:

time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);

time.resolution:时间的最小单位,站群系统,一般是1微秒;

实例属性:

time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒;

time.tzinfo:时区信息;

time.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);

time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;

time.strftime(fmt):返回自定义格式化字符串。





3 datetime类

datetime是date与time的结合体,包括date与time的所有信息。它的构造函数如下:

datetime.datetime (year, month, day, hour, minute, second, microsecond, tzinfo),各参数的含义与date、time的构造函数中的一样。





类属性:

datetime.min、datetime.max:datetime所能表示的最小值与最大值;

datetime.resolution:datetime最小单位;

datetime.today():返回一个表示当前本地时间的datetime对象;

datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;

datetime.utcnow():返回一个当前utc时间的datetime对象;

datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;

datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;

datetime.combine(date, time):根据date和time,创建一个datetime对象;

datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

实例属性:

datetime.year、month、day、hour、minute、second、microsecond、tzinfo:

datetime.date():获取date对象;

datetime.time():获取time对象;

datetime.replace ([ 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)

像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。









三 格式字符串

datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。





以下是格式字符对应的意义:





%a: 星期的简写。如 星期三为Web

%A: 星期的全写。如 星期三为Wednesday

%b: 月份的简写。如4月份为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: 周在当年的周数(是当年的第几周),星期一作为周的第一天

%x: 日期字符串(如:04/07/10)

%X: 时间字符串(如:10:43:39)

%y: 2个数字表示的年份

%Y: 4个数字表示的年份

%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)

%Z: 时区名称(如果是本地时间,返回空字符串)

%%: %% => %





内容很多,不提供代码了。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:孝感SEO http://xiaogan.4567w.com


  • 上一篇:Snail—UI学习之UILabel
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 正定县枫林商贸有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100