Day5模块-time和datetime模块
模块是封装一段代码来实现某种功能。
分为三类:
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模块的更多相关文章
- python常用模块之time&datetime模块
python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...
- 模块学习-time,datetime模块
1 time.timezone #以秒为单位显示时区 >>> import time >>> time.timezone -28800 北京为东八区,所以为-288 ...
- Day5 - Python基础5 常用模块学习
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...
- Python 常用模块之time&datetime 和random
本节大纲: 模块介绍 time &datetime模块 random 一.模块介绍: 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他 ...
- Python时间日期格式化之time与datetime模块总结
1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...
- time&datetime模块
在Python中,和时间处理相关的模块有time,datatime,calendar(不常用)三个. UTCC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间, ...
- day 5 模块导入、常用模块os shutil sys commands subprocess hashlib json pickle zipfile traceback random datetime
os: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os. ...
- Python时间日期格式化之time与datetime模块
1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...
- 第十章、datetime模块
目录 第十章.datetime模块 一.datetime 模块 第十章.datetime模块 一.datetime 模块 import datetime#返回当前时间 print(datetime.d ...
随机推荐
- 老李分享:Web Services 特性 1
老李分享:Web Services 特性 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...
- 锋利的jQuery(1)——DOM对象与jQuery对象的转换
1.认识jQuery DOM对象:即文档对象模型 jQuery对象:通过jQuery包装DOM对象后产生的对象.这是jQuery对象所特有的,在jQuery对象中无法使用DOM对象的任何方法,同时DO ...
- Nginx VS Apache
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率 Nginx 静态处理性能比 Apache 高 3倍以上 最核心的区别在于apache是同步多进 ...
- MySQL用户认证及权限grant-revoke
一.MySQL用户认证: 登录并不属于访问控制机制,而属于用户身份识别和认证: 1.用户名-user 2.密码-password 3.登录mysqld主机-host 实现用户登录MySQL,建立连接. ...
- 4 安装MPush
cnblogs-DOC 1.服务器环境 2.安装Redis3.安装Zookeeper4.安装MPush5.安装Alloc服务6.完整测试7.常见问题 一.Linux安装Mpush [root@loca ...
- 关于css禁止文本复制属性
最近在做DHTMLX框架替换,新框架dhx的grid是不能选中内容复制的 虽然相对来说是安全些的,但是客户体验度一定会大打折扣 网页上禁止复制主要靠JavaScript来实现.<BODY onc ...
- 在github上搭建免费的博客
github好多年前,大家都开始玩啦,我这个菜鸟近几年才开始.github不仅可以管理项目,还可以搭建博客.技术人员,一般用的博客为博客园,CSDN多一些.看到朋友们都弄一个,我也开始弄起来,先找点资 ...
- oracle 的 SDO_GEOMETRY
元数据定义 CREATE OR REPLACE TYPE MDSYS.SDO_GEOMETRY AS OBJECT ( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_P ...
- MySQL操作(二)MySQL配置文件
1.正常安装之后,有安装目录,我的直接安装在默认目录下,即 C:\Program Files\MySQL\MySQL Server 5.7 目录下 而数据存储在 C:\ProgramData\MySQ ...
- Elasticserach学习笔记-01基础概念
本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸. 原文出处:https://www.elastic.co/guide/en/e ...