本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记

1. 日期输出格式化

所有日期、时间的api都在datetime模块内。

1. datetime => string

now = datetime.datetime.now()

now.strftime('%Y-%m-%d %H:%M:%S')

#输出2012-03-05 16:26:23.870105

strftime是datetime类的实例方法。

2. string => datetime

t_str = '2012-03-05 16:26:23'

d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

strptime是datetime类的静态方法。

2. 日期比较操作

在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。

构造方法:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的参数都有默认值0,这些参数可以是int或float,正的或负的。

可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。

timedelta类的实例,支持加、减、乘、除等操作,所得的结果也是timedelta类的实例。比如:

year = timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year

同时,date、time和datetime类也支持与timedelta的加、减运算。

datetime1 = datetime2 +/- timedelta

timedelta = datetime1 - datetime2

这样,可以很方便的实现一些功能。

1. 两个日期相差多少天。

d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days

输出:3

2. 今天的n天后的日期。

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

print n_days.strftime('%Y-%m-%d %H:%M:%S')

输出:2012-03-08 17:44:50

#coding=utf-8

import datetime

now=datetime.datetime.now()

print now

#将日期转化为字符串 datetime => string

print now.strftime('%Y-%m-%d %H:%M:%S')

t_str = '2012-03-05 16:26:23'

#将字符串转换为日期 string => datetime

d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')

print d

#在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。

#计算两个日期的间隔

d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days

print delta

#今天的n天后的日期。

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

print n_days.strftime('%Y-%m-%d %H:%M:%S')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python datetime 加一个月_Python日期的加减等操作的示例相关推荐

  1. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月

    问题 今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息: ValueError: day is out of range for month 看一下代码: i ...

  2. python中int转换为时间戳_python日期和时间戳互相转化操作详解

    Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能.Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时 ...

  3. python datetime 加一个月_在当前日期加一年PYTHON

    在当前日期加一年PYTHON 我已经使用以下变量从数据库中获取了一个日期 {{ i.operation_date }} 我得到了一个像 April 1, 2013 我需要在上面加上一年,这样我才能得到 ...

  4. JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”

    两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...

  5. Python datetime日期 加一个月

    日期 加一个月 问题:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作: import datetimeif __name__ == '__main__':time = datet ...

  6. 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用

    日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...

  7. python 月份加减,Python日期的加减等操作的示例

    本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记 1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime => string ...

  8. oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法

    返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...

  9. java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题

    要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题. 在叙述有关 "Calendar.MONTH ...

最新文章

  1. Error Kernel Pattern
  2. 机器学习笔记(八)集成学习
  3. linux 用vi命令的使用以及vi编辑,Linux中vi编辑命令的使用
  4. jaxb xsd生成xml_使用JAXB从XSD生成XML
  5. Quartz教程:快速入门
  6. 这样的AI技术实战方式,大boss都看不下去了!
  7. HIVE学习之(三)
  8. linux ipc信号量
  9. 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
  10. 学生如何免费使用Jetbrains旗下包含Pycharm等开发工具(中文详细教程)
  11. axure后台示例_【Axure电商案例】如何设计和真的后台一样给客户看
  12. excel 2016 英文界面 更换 中文界面
  13. 软件评测师备考经验分享
  14. java 内存文件_Java内存映射文件(Memory Mapped Files)
  15. WBS工作分解结构法
  16. 如何将图片转为excel表格文件?
  17. Dapper Object must implement IConvertible.
  18. Phoenix 升級报Cluster is being concurrently upgraded from 4.9.x to 4.13.x 错误
  19. 硬核分享|探针盒子?不用怕!手把手教你打造专属隐私保护工具
  20. PDF文档转换为图片、图片转成PDF 及PDF合并

热门文章

  1. 取代浏览器插件调试,VS Code 整合 JS 调试工具
  2. 提出智能扰动方法!字节跳动隐私保护论文入选 NeurIPS 2020 联邦学习Workshop
  3. 注意了,这些数值计算的坑千万别踩!
  4. Flash 已死,Deno 当立?
  5. 为什么你学了 N 遍 Spring Boot,至今还是学生项目?你的问题在这里 | 原力计划...
  6. 亚信科技公布2019年度业绩,5G商用效果凸显
  7. TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...
  8. 为什么女性创业举步维艰?
  9. 嵌入式智能国际大会图文直播:探索人工智能的前世今生
  10. 如何破解 Google Chrome 的隐身模式?