python计算时间加减,python datetime库使用和时间加减计算

datetime库使用

一、操作当前时间

1.获取当前时间

>>> import datetime

>>> print datetime.datetime.now()

2019-07-11 14:24:01.954000

时间格式化输出:

>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

2019-07-11 14:25:33

>>> print datetime.datetime.now().strftime("%Y%m%d")

20190711

>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")

2019-07-11 14:25

使用timedelta方法对当前时间进行加减

加 一分钟

>>> print (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")

2019-07-11 14:29:46

减 一分钟

>>> print (datetime.datetime.now()+datetime.timedelta(minutes=-1)).strftime("%Y-%m-%d %H:%M:%S")

2019-07-11 14:29:32

加 一天

>>> print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")

2019-07-12 14:32:37

加 一小时

>>> print (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")

2019-07-11 15:33:37

也可以使用timedelta方法对指定时间进行加减:首先对指定时间进行处理

strTime = '2019-07-11 11:03' # 给定一个时间,此是个字符串

startTime = datetime.datetime.strptime(strTime, "%Y-%m-%d %H:%M") # 把strTime转化为时间格式,后面的秒位自动补位的

print startTime

print startTime.strftime("%Y-%m-%d %H:%M") # 格式化输出,保持和给定格式一致

# startTime时间加 一分钟

startTime2 = (startTime + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M")

print startTime2

输出:

2019-07-11 11:03:00

2019-07-11 11:03

2019-07-11 11:05

Process finished with exit code 0

循环加时间

startTime = '2019-07-11 23:30:00' # 输入一个时间,此是个字符串

# endTime = '2019-07-11 15:35'

for i in range(3):

endTime = (datetime.datetime.strptime(startTime, "%Y-%m-%d %H:%M:%S") + datetime.timedelta(

days=1)).strftime("%Y-%m-%d %H:%M:%S")

print startTime,endTime

startTime = endTime

# 参数days=1(天+1) 可以换成 minutes=1(分钟+1)、seconds=1(秒+1)

输出:

2019-07-11 23:30:00 2019-07-12 23:30:00

2019-07-12 23:30:00 2019-07-13 23:30:00

2019-07-13 23:30:00 2019-07-14 23:30:00

Process finished with exit code 0

19、Python标准库: 日期和时间

一.time时间模块 import time 1 .时间戳   时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. time_stamp = tim ...

DateTime操作,时间范围,加减

DB里边存的是char类型数组的时间,例如20151111 12171220000,现在需要把这个时间加减5s,组成 一个时间范围 然后再写存储过程. 想到的办法就是把这个时间先转换成DateTime ...

JAVA时间进行比较和转换,时间加减得到天数

转自:https://blog.csdn.net/iteye_8535/article/details/82246006 JAVA时间进行比较和转换,时间加减得到天数 1. 把时间类型的字符串转为DA ...

Sql里时间加减

简单的时间加减 DATEADD(dd,-30, GETDATE())) 使用DateADD方法: 参数1:间隔,表示要添加的时间间隔,一天还是一月还是一年 参数2:要加或减的个数,加一年或加一月 参数 ...

DB2时间函数 实现 时间加减

时间加减:后边记得跟上时间类型如day.HOUR TIMESTAMP ( TIMESTAMP(DEF_TIME)+1 day)+18 HOUR   DB2时间函数是我们最常见的函数之一,下面就为您介绍 ...

js时间比较大小,时间加减

第一种: //时间类比较 startTime= new Date(Date.parse(starttime)); endTime=new Date(Date.parse(endTime)); //进行 ...

mysql时间加减运算

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+———————+| now() |+ ...

MySQL 时间函数加减计算

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+———————+| now() |+ ...

php 时间加减

随机推荐

COGS 2533. [HZOI 2016]小鱼之美

我们可以发现所有的操作当中,只有坐标的增加,没有坐标的减少. 所以我们可以发现这么一个简单的事实,一条鱼一旦出了渔网,那么它就不可能再回来. 但是目前这并没有什么卵用. 我们可以把询问一个矩阵当中的鱼 ...

Pycharm创建py文件时自定义头部模板

File->settings->Editor->File and Code Templates->Python Script #!/usr/bin/env python # - ...

vxworks下网络编程一:网络字节序问题

inet_addr("192.168.1.1");//返回网络字节序整型ip地址inet_ntoa(saddr);//将包含网络字节序整型ip地址的in_addr对象转换成本地ch ...

rsync参数详解、利用ssh、rsync 实现数据的定时同步

rsync 简介 rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文 件.也可以使用 rsync 同步本

Android进阶——声波振幅显示

最近博主想做一个app,中间有一个是录音的功能.于是博主想把UI做的好看一些,想仿照微信或者QQ语音输入时,能够随着声音的大小显示声波振幅.于是查找了一些资料,现在把这个功能的Demo分享给大家,以后 ...

android中解析文件的三种方式

android中解析文件的三种方式     好久没有动手写点东西了,最近在研究android的相关技术,现在就android中解析文件的三种方式做以下总结.其主要有:SAX(Simple API fo ...

js的new操作符

1.创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型. 2.属性和方法被加入到 this 引用的对象中. 3.新创建的对象由 this 所引用,并且最后隐式的返回 this . ...

保护眼睛,绿豆沙颜色的RGB值和HSL值

现在的人尤其是职场中人,每天都得花很长时间对着电脑,对眼睛的伤害很大,其实我们可以对电脑进行一个简单的设置,把窗口背景设置成绿豆沙颜色的,对眼睛的保护很有帮助的. 下面是绿豆沙颜色的RGB值和HSL值 ...

COCOS2D中对精灵的操作、对图片的各种操作

内容简要: 1.初始化 2.创建无图的精灵 3.设置精灵贴图大小  4.添加入层中 5.对精灵进行缩放  6.对精灵宽或高进行缩放  7.旋转精灵 8.设置精灵透明度  9.精灵的镜像反转  10.设 ...

PL/SQL 9 许可证

code:j6stndb9tk72xfbhbqczcdqnjd8lyj466n number:882851 ps:xs374ca 我是PL/SQL版本号是: Version 9.0.3.1641 要注 ...

可以使用Pythondatetime和dateutil来实现datetime时间加减操作。首先,你需要导入datetime和dateutil.relativedelta模块。然后,你可以使用relativedelta函数来进行时间加减操作。 下面是一个例子,展示了如何使用Python实现datetime时间加减: ```python import datetime from dateutil.relativedelta import relativedelta # 获取当前时间 datetime_now = datetime.datetime.now() # 三个月前的时间 datetime_three_month_ago = datetime_now - relativedelta(months=3) print(datetime_three_month_ago) ``` 这段代码会输出当前时间的三个月前的时间。 另外,你还可以使用datetime.timedelta来进行日期的加减操作。下面是一个例子,展示了如何使用datetime.timedelta进行日期的加减: ```python import datetime # 给定一个开始日期 begin_time = datetime.datetime.strptime("2021-03-01", "%Y-%m-%d") # 合同周期为12个月 cycle = 12 # 计算合同结束日期 end_time = begin_time + relativedelta(months=cycle, days=-1) print("合同开始日期:%s,合同周期:%s" % (begin_time.strftime("%Y-%m-%d"), cycle)) print("合同结束日期:%s" % end_time.strftime("%Y-%m-%d")) ``` 这段代码会输出给定开始日期和合同周期后的合同结束日期。 希望这些代码可以帮助到你! #### 引用[.reference_title] - *1* [【python时间日期相加减](https://blog.csdn.net/weixin_40293999/article/details/128670023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python进行日期的加减(秒-年)](https://blog.csdn.net/CSDN__YX/article/details/120050559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值