python中各类时间的计算
python获取当前系统时间:
nowTime=time.localtime()
获取当前系统日期:
nowDate=datetime.datetime(nowTime[0],nowTime[1],nowTime[2])
日期格式转换:
baseTime="20121012" #转换成2012-10-12
mouth = baseTime[4:6]
year = baseTime[0:4]
day = baseTime[6:8]
Destime = year +"-"+mouth+"-"+day
获取当前系统时间,并转换成字符串类型:
curTime = time.strftime("%Y-%m-%d %X", time.localtime(time.time()))
计算给定时间delta天后或delta天前的时间:
baseTime="20121012" #字符串日期
delta=3 #计算3天后的日期,如果是delta=-3,计算3天前的日期
d1 = datetime.datetime(string.atoi(baseTime[0:4]),string.atoi(baseTime[4:6]),string.atoi(baseTime[6:8]))
d2 = d1 + datetime.timedelta(days = delta)
deltaDate=d2.strftime("%Y%m%d")
字符串转换成时间 string -> time 和 time -> string 和 time -> datetime:
date="2012-04-05"
print type(date) #查看date的类型<type 'str'>
date=time.strptime(date,"%Y-%m-%d") #字符串string类型时间转换成time类型时间
print type(date) #查看date的类型<type 'time.struct_time'>
date=time.strftime("%Y-%m-%d",date) #time类型时间转换成字符串string类型时间
print type(date) #查看date的类型<type 'str'>
date="2012-04-05"
date=time.strptime(date,"%Y-%m-%d") #字符串string类型时间转换成time类型时间
print type(date) #查看date的类型<type 'time.struct_time'>
date=datetime.datetime(date[0],date[1],date[2]) #time类型时间转换成datetime类型时间
print type(date) #查看date的类型<type 'datetime.datetime'>
计算两个日期之间的时间查:
d1 = datetime.datetime(2005, 2, 16)
d2 = datetime.datetime(2004, 12, 31)
# 结果:47
print (d1 - d2).days
#上例演示了计算两个日期相差天数的计算。
starttime = datetime.datetime.now()
....
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
#上例演示了计算运行时间的例子,以秒进行显示。
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(days =10)
print str(d3)
print d3.ctime()
# 上例演示了计算当前时间向后10天的时间。
# 如果是小时 days 换成 hours
最新文章
- TTL电平和CMOS电平总结
- spring 切面 前置后置通知 环绕通知demo
- 在使用Fake framework的时候,为什么有一些函数没有生产mock呢?
- How to save/read file on different platforms
- MVC中ActionFilterAttribute用法并实现统一授权
- 微信和QQ网页授权登录
- 深入浅出数据结构C语言版(19)——堆排序
- nn.ConvTranspose2d的参数output_padding的作用
- 010_TCP queue的研究
- MFC中关于运行时类信息及动态创建对象的两个宏的意义(转)
- Windows防火墙开启ping,禁ping的配置
- Android 音视频深入 十 FFmpeg给视频加特效(附源码下载)
- nginx跳转访问
- ubantu安装python3虚拟环境
- linux /proc/pid进程信息说明
- 计算某个目录下所有文件的MD5值
- udacity term_sim.x86_64 ubuntu16.04 Vmware
- Maven项目编译时报错缺少tools.jar
- lesson 17 The longest suspension bridge in the world
- git备份脚本
热门文章
- bWAPP练习--injection篇SQL Injection (GET/Search)
- 请画出Servlet 2.2以上Web Application的基本目录结构
- Prime Number CodeForces - 359C (属于是数论)
- Codeforces 1109D. Sasha and Interesting Fact from Graph Theory
- 01-项目简介Springboot简介入门配置项目准备
- Codeforces Round #302 (Div. 2) C. Writing Code 简单dp
- CentOS 6.9永久设置静态路由表以及路由表常用设置
- TEA加密算法java版
- 开发Google Material Design风格的WPF程序
- VS2010 + IDA SDK 搭建IDA Plugin开发环境