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

%%:  %% => %





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

Python学习笔记9:标准库之日期时间(time包,datetime包)的更多相关文章

  1. C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型

    一.string    #include <string>  using std::string    初始化函数:    string s1;        默认构造函数 s1 为空串 ...

  2. python学习23之标准库

    '''''''''标准库1.datetime 日期时间模块存在于Lib/datetime.py文件内'''from datetime import datetime,date,time #from d ...

  3. C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型

     标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...

  4. python学习笔记(excel中处理日期格式)

    涉及到处理excel文件中日期格式数据 这里自己整理下 两种方法 代码如下: @classmethod def get_time(cls, table, nrows): testtime = [] f ...

  5. Python 3 学习笔记之——标准库概述

    1. 操作系统接口 os 模块提供了一些与操作系统相关联的函数. >>> os.getcwd() # 获取当前工作目录 '/home/senius' >>> os. ...

  6. 吴裕雄--天生自然python学习笔记:beautifulsoup库的使用

    Beautiful Soup 库简介 Beautiful Soup提供一些简单的.python式的函数用来处理导航.搜索.修改分析树等功能.它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简 ...

  7. Python学习笔记之——requests库

    requests库一个优雅而简单的用于Python的HTTP库,可以极大的简化我们发送http请求及获取响应的代码. requests是python的第三方库,所以使用之前需要先安装. 1.安装之后就 ...

  8. python学习笔记(自定义库文件路径)

    博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...

  9. 【Python学习笔记】Pandas库之DataFrame

    1 简介 DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表. 或许说它可能有点像matlab的矩阵,但是matlab的矩阵只能放数值型值(当然matla ...

随机推荐

  1. (求助)对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知

    对某一颜色,设置透明度 alpha 后,其他使用该颜色的地方 受到影响!!!!原因未知,有谁碰到过这样的问题?????? 测试了以下三款手机,结果如下: 1.android 4.4.2: 不受影响 2 ...

  2. Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载

    元素定位及其他操作 0.常见的识别元素的方法是什么? driver.find_element_by_id() driver.find_element_by_name() driver.find_ele ...

  3. binlog_format不同模式下,对mysqlbinlog恢复的影响

      binlog_format='mixed' (root)[(none)]>use test; Reading table information for completion of tabl ...

  4. org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property [xxx] not readable on type [xxx]

    由于javaBean中的属性是custFullName,所以在使用jsp的时候,通过el表达式获取属性的值<td>${m.CustFullName}</td>.但是加载页面的时 ...

  5. 并发编程学习笔记(15)----Executor框架的使用

    Executor执行已提交的 Runnable 任务的对象.此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节.调度等)分离开来的方法.通常使用 Executor 而不是显式地创建 ...

  6. ThinkPHP---thinkphp视图(V)

    配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php: ②分组 / 模块 /平台配置文件Home/Conf/config.p ...

  7. Tomcat 使用redis实现session共享

    准备工作: 1.安装nginx 环境搭建参考:https://blog.csdn.net/fd2025/article/details/79878326 nginx.conf的编辑: 2.同一台机器配 ...

  8. 洛谷——P2158 [SDOI2008]仪仗队

    P2158 [SDOI2008]仪仗队 找规律大水题嘛,如果你做过P1170 兔八哥与猎人 这题得到的规律是$a,b,c,d$,若$gcd(a-b,c-d)==1$ 那么$a,b$就能看到$c,d$ ...

  9. ZOJ - 3987 - Numbers (大数 + 贪心)

    参考自:https://blog.csdn.net/u013534123/article/details/78484494 题意: 给出两个数字n,m,把n分成m份,使得以下最小 思路: 或运算只有0 ...

  10. Sublime Text 3 快捷键(转载)

    本文转自:https://segmentfault.com/a/1190000002570753 (欢迎阅读原文,侵删) Sublime Text 3 快捷键精华版 Ctrl+Shift+P:打开命令 ...