time

>>> import time

>>> time.localtime() #以time.struct_time类型,打印本地时间
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=11, tm_min=1, tm_sec=45, tm_wday=0, tm_yday=253, tm_isdst=0) >>> time.time() #返回当前时间戳
1536548528.335637 >>> time.ctime() #返回当前时间
'Mon Sep 10 11:02:24 2018' >>> time.ctime(time.time()-86400) #返回一天前的时间
'Sun Sep 9 11:02:59 2018' >>> time.gmtime() #以time.struct_time类型,打印本地时间
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=3, tm_min=3, tm_sec=32, tm_wday=0, tm_yday=253, tm_isdst=0) >>> time.mktime(time.gmtime()) #转换成时间戳
1536519875.0 >>> time.strftime('%a %b %d %H:%M:%S %Y', time.localtime()) #本地时间
'Mon Sep 10 11:01:28 2018' >>> time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) #打印UTC,世界标准时间,北京时区是东八区,领先UTC八个小时
'2018-09-10 03:04:53' >>> time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) #本地时间
'2018-09-10 11:05:02' >>> time.mktime(time.strptime("2018-09-10 15:06:33","%Y-%m-%d %H:%M:%S")) 把time.struct_time类型时间,转换成时间戳
1536563193.0

图片来源:https://www.cnblogs.com/cq146637/p/8205054.html

datetime

>>> import datetime
>>> datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  #获取当前时间
'2018-09-10 11:17:30' >>> datetime.date.today() #获取年,月,日
datetime.date(2018, 9, 10) >>> datetime.datetime.now() #打印当前时间,精确到微秒
datetime.datetime(2018, 9, 10, 11, 18, 0, 691264) >>> datetime.timedelta(days=1) #不加参数是00:00,参数days=1表示一天:
datetime.timedelta(1) >>> datetime.date.today()-datetime.timedelta(days=1) #获取昨天日期
datetime.date(2018, 9, 9) >>> datetime.datetime.now() - datetime.timedelta(days=1) #获取昨天的精确日期
datetime.datetime(2018, 9, 9, 11, 20, 11, 108946)

>>> datetime.datetime.now().timetuple() #转成time.struct_time格式时间
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=11, tm_min=21, tm_sec=33, tm_wday=0, tm_yday=253, tm_isdst=-1) >>> datetime.datetime.now() +datetime.timedelta(days=10) #加十天
datetime.datetime(2018, 9, 20, 11, 21, 43, 39543) >>> datetime.datetime.now() +datetime.timedelta(days=-10) #减十天
datetime.datetime(2018, 8, 31, 11, 21, 49, 789403) >>> datetime.datetime.now() +datetime.timedelta(hours=-10) #减十个小时
datetime.datetime(2018, 9, 10, 1, 21, 56, 24417) >>> datetime.datetime.now() +datetime.timedelta(seconds=120) #加120s
datetime.datetime(2018, 9, 10, 11, 24, 4, 249736) >>> datetime.datetime.now().replace(2014,9,12) #替换成指定的时间
datetime.datetime(2014, 9, 12, 11, 22, 28, 541687) >>> datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M") #格式化输出
datetime.datetime(2006, 11, 21, 16, 30) >>> datetime.datetime.now() > datetime.datetime.now().replace(2018,5) #对比时间大小,取指定时间范围使用
True

  

python的时间和日期--time、datetime应用的更多相关文章

  1. Python标准库02 时间与日期 (time, datetime包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wa ...

  2. (转)Python标准库02 时间与日期 (time, datetime包)

    原文:http://www.cnblogs.com/vamei/archive/2012/09/03/2669426.html https://www.liaoxuefeng.com/wiki/001 ...

  3. python 的时间与日期

    显示当前日期: import time print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time())) 或者 你也可以用: p ...

  4. python--标准库 时间与日期 (time, datetime包)

    Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔.时间起点的选择与计算机相关,但一台计算机的 ...

  5. Python 关于时间和日期函数使用 -- (转)

    python中关于时间和日期函数有time和datatime   1.获取当前时间的两种方法: import datetime,time now = time.strftime("%Y-%m ...

  6. python中时间处理标准库DateTime加强版库:pendulum

    DateTime 的时区问题 Python的datetime可以处理2种类型的时间,分别为offset-naive和offset-aware.前者是指没有包含时区信息的时间,后者是指包含时区信息的时间 ...

  7. python中时间、日期、时间戳的转换

    1.简介 在编写代码时,往往涉及时间.日期.时间戳的相互转换. 2.示例 # 引入模块 import time, datetime 2.1 str类型的日期转换为时间戳 # 字符类型的时间 tss1 ...

  8. python学习笔记23(时间与日期 (time, datetime包))

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime. time包 time包基于C语言的库函数(library functions).Python的解释器通 ...

  9. Python之时间和日期模块

    1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...

随机推荐

  1. kaptcha验证码在windows下正常,在linux下无法显示

    有几种情况,记录备忘: 1.两个环境字体不一样,linux环境下可能没有字体,重新安装字体即可. 2.tomcat等容器下没有temp目录,手动建立即可. 3.如果报找不到类的错误,检查JDK是否正确 ...

  2. [BZOJ4942] [NOI2017]整数

    题目背景 在人类智慧的山巅,有着一台字长为1048576位(此数字与解题无关)的超级计算机,著名理论计算机科 学家P博士正用它进行各种研究.不幸的是,这天台风切断了电力系统,超级计算机 无法工作,而 ...

  3. bzoj1051: [HAOI2006]受欢迎的牛(tarjan强连通分量)

    强连通缩下点,出度为0有多个答案为0,否则答案为出度为0的强连通分量中点的个数. 发现一道tarjan模板题,顺便复习一波tarjan #include<iostream> #includ ...

  4. 算法复习——欧拉回路(uoj117)

    题目: 题解: 欧拉回路相关定理(相关定义和证明请参见其他资料): 1.欧拉回路 (1)有向图:所有点的出度都等于入度为该图为欧拉图(存在欧拉回路)的充要条件. (2)无向图:所有点的度都为偶数为该图 ...

  5. crontab使用进程锁解决冲突

    想到一个问题,如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linu ...

  6. snmp理论篇

    SNMP协议入门 1.引言 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的所有可被查询 ...

  7. 洛谷P3065 [USACO12DEC]第一!First!(Trie树+拓扑排序)

    P3065 [USACO12DEC]第一!First! 题目链接:https://www.luogu.org/problemnew/show/P3065 题目描述 Bessie一直在研究字符串.她发现 ...

  8. HDU1530 最大团 模板

    Maximum Clique Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  9. [EXT JS]"hasMany" association on ExtJS 4.1.1a

    ExtJS uses "hasMany" association to support nested json. However the sencha docs lacks wel ...

  10. Web Service快速入门

    一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 那么它是如何做到这种跨语言,跨平台之间的调用呢? 其实它是以一个xml文件以及webservice这种服务来实现跨平台 ...