模块是封装一段代码来实现某种功能。

分为三类:

1.自定义模块

2.标准库,内置模块

3.开源模块

-----------------------------------------------------------------------------------------------------

1.time模块

 >>> import time
#返回处理器时间,3.3后变成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定
>>> print(time.clock())
2.9933526190766363e-06
>>> print(time.process_time())
0.09360059999999999 #返回与utc时间的时间差,以秒计算\
>>> print(time.altzone)
-32400
#本地时间
>>> print(time.localtime())
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=21, tm_hour=20, tm_min=54, tm_s
ec=47, tm_wday=6, tm_yday=141, tm_isdst=0)
#返回utc时间的struc时间对象格式
>>> print(time.gmtime(time.time()-800000))
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=12, tm_hour=6, tm_min=41, tm_se
c=56, tm_wday=4, tm_yday=132, tm_isdst=0)
#返回时间格式
>>> print(time.asctime())
Sun May 21 20:56:26 2017
>>> print(time.asctime(time.localtime()))
Sun May 21 20:55:55 2017

日期字符串转换为时间戳

 #将字符串转换成struct对象
>>> string_2_struct = time.strptime("2016/05/22","%Y/%m/%d")
>>> print(string_2_struct)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=22, tm_hour=0, tm_min=0, tm_sec
=0, tm_wday=6, tm_yday=143, tm_isdst=-1)
>>>
#将struct对象转换为时间戳对象
>>> string_2_stamp = time.mktime(string_2_struct)
>>> print(string_2_stamp)
1463846400.0

时间戳转换为字符串

 >>> print(time.time()) #当前utc时间,时间是秒
1495372102.3229373
>>> print(time.gmtime()) #struct对象的时间格式
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=21, tm_hour=13, tm_min=8, tm_se
c=29, tm_wday=6, tm_yday=141, tm_isdst=0) #将utc时间戳转换成struct_time格式
>>> print(time.gmtime(time.time()-86640))
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=20, tm_hour=13, tm_min=1, tm_se
c=42, tm_wday=5, tm_yday=140, tm_isdst=0)
#将utc struct_time格式转成指定的字符串格式
>>> print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
2017-05-21 13:07:45

时间加减

 >>> import datetime
>>> print("datetime".center(50,'*'))
*********************datetime*********************
>>> print(datetime.datetime.now()) #返回当前时间
2017-05-21 21:12:10.507988
# 时间戳直接转成日期格式 2016-08-19
>>> print(datetime.date.fromtimestamp(time.time()))
2017-05-21 #返回当前时间
>>> print(datetime.datetime.now())
2017-05-21 21:17:05.163842
#时间戳直接转成日期格式 2016-08-19
>>> print(datetime.date.fromtimestamp(time.time()))
2017-05-21
#当前时间加3天
>>> print(datetime.datetime.now()+datetime.timedelta(3))
2017-05-24 21:17:39.092782
#当前时间减3天
>>> print(datetime.datetime.now()+datetime.timedelta(-3))
2017-05-18 21:17:46.039180
#当前时间加3小时
>>> print(datetime.datetime.now()+datetime.timedelta(hours=3))
2017-05-22 00:18:01.337055
#当前时间加30分钟
>>> print(datetime.datetime.now()+datetime.timedelta(minutes=30))
2017-05-21 21:49:16.833373

时间替换

 >>> c_time = datetime.datetime.now()
>>> print(c_time.replace(minute=3,hour=2))
2017-05-21 02:03:05.940477
>>> print(datetime.datetime.now)
<built-in method now of type object at 0x0000000067D262C0>
>>> print(datetime.datetime.now())
2017-05-21 21:23:49.137948
Directive Meaning Notes
%a Locale’s abbreviated weekday name.  
%A Locale’s full weekday name.  
%b Locale’s abbreviated month name.  
%B Locale’s full month name.  
%c Locale’s appropriate date and time representation.  
%d Day of the month as a decimal number [01,31].  
%H Hour (24-hour clock) as a decimal number [00,23].  
%I Hour (12-hour clock) as a decimal number [01,12].  
%j Day of the year as a decimal number [001,366].  
%m Month as a decimal number [01,12].  
%M Minute as a decimal number [00,59].  
%p Locale’s equivalent of either AM or PM. (1)
%S Second as a decimal number [00,61]. (2)
%U Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0. (3)
%w Weekday as a decimal number [0(Sunday),6].  
%W Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0. (3)
%x Locale’s appropriate date representation.  
%X Locale’s appropriate time representation.  
%y Year without century as a decimal number [00,99].  
%Y Year with century as a decimal number.  
%z Time zone offset indicating a positive or negative time difference from UTC/GMT of the form +HHMM or -HHMM, where H represents decimal hour digits and M represents decimal minute digits [-23:59, +23:59].  
%Z Time zone name (no characters if no time zone exists).  
%% A literal '%' character.

字符串、时间格式、utc时间的转换关系

a.字符串转换为utc时间

>>> time.strptime("2016/05/22","%Y/%m/%d")
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=143, tm_isdst=-1)

>>> struct_time = time.strptime("2016/05/22","%Y/%m/%d")
>>> time.mktime(struct_time)
1463846400.0

b.utc时间转换为字符串

>>> time.gmtime(1463846400.0)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=21, tm_hour=16, tm_min=0, tm_se
c=0, tm_wday=5, tm_yday=142, tm_isdst=0)

>>> time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())
'2017-05-21 13:30:47'

Day5模块-time和datetime模块的更多相关文章

  1. python常用模块之time&datetime模块

    python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...

  2. 模块学习-time,datetime模块

    1 time.timezone #以秒为单位显示时区 >>> import time >>> time.timezone -28800 北京为东八区,所以为-288 ...

  3. Day5 - Python基础5 常用模块学习

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

  4. Python 常用模块之time&datetime 和random

    本节大纲: 模块介绍 time &datetime模块 random 一.模块介绍: 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他 ...

  5. Python时间日期格式化之time与datetime模块总结

    1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...

  6. time&datetime模块

    在Python中,和时间处理相关的模块有time,datatime,calendar(不常用)三个. UTCC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间, ...

  7. day 5 模块导入、常用模块os shutil sys commands subprocess hashlib json pickle zipfile traceback random datetime

    os: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os. ...

  8. Python时间日期格式化之time与datetime模块

    1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...

  9. 第十章、datetime模块

    目录 第十章.datetime模块 一.datetime 模块 第十章.datetime模块 一.datetime 模块 import datetime#返回当前时间 print(datetime.d ...

随机推荐

  1. Async/Await替代Promise的6个理由

    译者按: Node.js的异步编程方式有效提高了应用性能:然而回调地狱却让人望而生畏,Promise让我们告别回调函数,写出更优雅的异步代码:在实践过程中,却发现Promise并不完美:技术进步是无止 ...

  2. 创建你的第一个webdriver python代码

    前言 今天我们开始我们的第一个python webdriver自动化测试脚本.并就测试脚本进行一一解释说明. webdriver python代码 本示例代码演示了使用Ie浏览器访问百度进行搜索测试. ...

  3. 原生tab切换

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  4. 【Android】沉浸式状态栏实现

    在Android4.4(API 19)及以后的版本中都增加了对沉浸式状态栏的支持,实现起来也很简单,将application的主题稍作修改即可: <style name="AppThe ...

  5. This Handler class should be static or leaks might occur Android

    首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露 ...

  6. python 面向对象编程(一)

    一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法. 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class c ...

  7. 严格模式下的javascript

    arguments: ECMA5移除了实参对象(arguments),在非严格模式下函数里的arguments只是一个标识符,在严格模式下它变成了保留字.严格模式下无法使用arguments作为形参名 ...

  8. Git协作

    前面的话 本文将详细介绍Git多人协作的具体内容 远程仓库 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. ...

  9. 一款好用的jquery评分插件

    一.使用说明 1.jQuery评分插件的功能: 图标显示用户评分,更美观 可实时点击,切换评分 返回用户评分,记录用户评分 实现类似下图效果 2.优点: 美观,方便 3.缺点: 只能用于jquery开 ...

  10. ADO.NET 获取SQL SERVER数据库架构信息

    1.确定可用字段数目 sqlDataReader类提供了FieldCount属性,可确定查询反悔了多少个字段. 2.确定返回行的数目 sqlDataReader中没有指示可用行的属性. 3.确定字段的 ...