• Python学习笔记9:标准库之日期时间(time包,datetime包)


    一 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:  时区名称(假设是本地时间,返回空字符串)
    %%:  %% => %


    内容非常多,不提供代码了。

  • 相关阅读:
    Datatable导出到Excel
    C# 连接EXCEL和ACCESS字符串2003及2007版字符串说明
    C#-读取写入Excel
    简易的命令行入门教程:
    日志记录
    python环境管理器的选择
    go语言的模块处理
    pip 使用国内源 安装类库
    go 实现单链表并使用一种常规实现翻转,一种使用递归实现翻转
    数据库产品选型
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6899605.html
Copyright © 2020-2023  润新知