python的时间和日期--time、datetime应用
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应用的更多相关文章
- Python标准库02 时间与日期 (time, datetime包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wa ...
- (转)Python标准库02 时间与日期 (time, datetime包)
原文:http://www.cnblogs.com/vamei/archive/2012/09/03/2669426.html https://www.liaoxuefeng.com/wiki/001 ...
- python 的时间与日期
显示当前日期: import time print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time())) 或者 你也可以用: p ...
- python--标准库 时间与日期 (time, datetime包)
Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔.时间起点的选择与计算机相关,但一台计算机的 ...
- Python 关于时间和日期函数使用 -- (转)
python中关于时间和日期函数有time和datatime 1.获取当前时间的两种方法: import datetime,time now = time.strftime("%Y-%m ...
- python中时间处理标准库DateTime加强版库:pendulum
DateTime 的时区问题 Python的datetime可以处理2种类型的时间,分别为offset-naive和offset-aware.前者是指没有包含时区信息的时间,后者是指包含时区信息的时间 ...
- python中时间、日期、时间戳的转换
1.简介 在编写代码时,往往涉及时间.日期.时间戳的相互转换. 2.示例 # 引入模块 import time, datetime 2.1 str类型的日期转换为时间戳 # 字符类型的时间 tss1 ...
- python学习笔记23(时间与日期 (time, datetime包))
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime. time包 time包基于C语言的库函数(library functions).Python的解释器通 ...
- Python之时间和日期模块
1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...
随机推荐
- jsp当做第二个servlet request的生命周期 请求 响应 不管中间经历多少个servlet 只要最后一个serlvt执行后 则生命周期结束 request的域消失
jsp当做第二个servlet request的生命周期 请求 响应 不管中间经历多少个servlet 只要最后一个serlvt执行后 则生命周期结束 request的域消失
- 【bzoj4641】基因改造 特殊匹配条件的KMP
题目描述 如果两个长度相等的字符串,如果存在一种字符的一一映射,使得第一个字符串的所有字符经过映射后与第二个字符串相同,那么就称它们“匹配”.现在给出两个串,求第一个字符串所有长度等于第二个字符串的长 ...
- Dom事件的三种绑定方式
1.事件 2. onclick, onblur, onfocus, 需求:请写出一个行为,样式,结构,相分离的页面. JS, CSS, HTML, 示例1,行为结构样式粘到一起的页面: & ...
- (转)python 搭建libsvm方法。python版本和libsvm版本匹配很重要!
<集体智慧编程>关于婚介数据集的SVM分类 转自:http://muilpin.blog.163.com/blog/static/165382936201131875249123/ 作 ...
- [NOIP2015 TG D2T3]运输计划
题目大意: 给你一棵n个节点的树,有边权,有多个任务,每个要求从ui号节点到 vi号节点去.m 个计划, 这 m 个计划会同时开始.当这 m 个任务都完成时,工作完成. 现在可以把任意一个边的边权变为 ...
- hdu1950 Bridging signals
LIS nlogn的时间复杂度,之前没有写过. 思路是d[i]保存长度为i的单调不下降子序列末尾的最小值. 更新时候,如果a[i]>d[len],(len为目前最长的单调不下降子序列) d[++ ...
- Android Fragment 使用详解
虽然网上有很多关于Fragment的文章,但我这里还是要写这篇笔记,因为我在编写程序的过程中发现了一个问题,至今未解决,希望得到大家的帮助: PS:当我在Fragment中定义一个名为setIndex ...
- bzoj1045: [HAOI2008] 糖果传递(思维题)
首先每个人一定分到的糖果都是所有糖果的平均数ave. 设第i个人给i-1个人Xi个糖果,则有Ai-Xi+X(i+1)=ave. 则A1-X1+X2=ave,A2-X2+X3=ave,A3-X3+X4= ...
- python----测试04.18
# py4测试题 # 1.8 << 2 # 等于? 8转化成二进制:1000 向左移动2位: 0010 0000 转化成十进制:32 # 2.通过内置函数计算5除以2的余数 print(d ...
- 中国MOOC_面向对象程序设计——Java语言_第1周 类与对象
第1周编程题 查看帮助 返回 我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交. 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨 ...