原文:https://www.cnblogs.com/vampirejt/p/4159267.html

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日期加减一年_Python日期的加减等操作相关推荐

  1. python字符串函数的find方法_Python string模块 字符串函数方法操作教程

    我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...

  2. python当前时间减一年_python当前时间减一年_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年......

    计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...

  3. python 系统时间24小时制_Python 日期和时间

    获取当前时间 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数. 1 #!/usr/bin/python3 2 3 importtime4 5 localtim ...

  4. python获取当前时间的函数_Python日期与时间

    本节知识大纲: 一.时间日期基本介绍 时间日期类型在Python中主要有两个模块:time模块和datetime模块 time模块:是基于Unix Timestamp(时间戳)实现的,所能表述的范围被 ...

  5. python获取系统时间为字符串_Python日期时间对象转换为字符串的实例

    1.标准转换格式符号说明 %a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE) %A 本地星期全名称 如 :Sunday, ...

  6. python两个乘号什么意思_Python中的加减乘号,不同情境下含义有别,你想知道吗?...

    Python编程中,一些运算符号,在不同的情境下可能会有不同的含义,你知道吗? 不知道的话,一起来看一下吧.总体来说,Python中的一些运算符,会由于作用于不同类型的操作数,呈现不同的含义. (一) ...

  7. python判断一个月的天数_python日期列表中每个月的天数

    一个简单的计数方法是使用字典.添加新关键点并增加(如果存在):from datetime import datetime times = ['10/Mar/2016 06:39:31','16/Nov ...

  8. python字符串前面加f什么意思_Python 字符串前面加u,r,b,f的含义

    1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...

  9. python里2f是啥意思_Python 字符串前面加u,r,b,f的含义

    1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...

最新文章

  1. 建立CentOS 6.9 的Yum本地源
  2. 实际应用中git(合并本地与服务器项目)
  3. Redis 是单线程凭什么能支撑高并发
  4. getElementById() getElementsByName() getElementsByTagName()
  5. r语言 xmlto html,使用R语言将XML转换为CSV(示例代码)
  6. python runner_【httprunner】自动化测试入门(基于python)!
  7. python发邮件主机找不到_从本地主机(不登录STMP服务器)用Python发送电子邮件时,如何解决套接字错误?...
  8. PHP FCKeditor2.5 解决上传图片问题
  9. 变量的定义、类型、注释、拼接字符串、选择循环结构、读取文件
  10. 荣耀笔记本linux版拆机,荣耀MagicBook Pro 16.1拆机有惊喜,官方都没提,居然能拓展...
  11. 世纪互联的那些人、那些年、那些事
  12. 使用three.js做一个网页的相册动画
  13. MD5 标准算法详解
  14. div显示在上层_怎样设置一个DIV在所有层的最上层,最上层DIV
  15. 韵脚与押韵的练习(十三韵)
  16. 通用公司信息安全规范
  17. 2021年前的最后一篇文章,分享一下前端这几年的感受和心得,总结过去展望未来
  18. jQuery炫酷3d背景视觉差特效
  19. 35岁不交社保,每年存1万块,存20年,够养老吗?
  20. 魔兽姓名版上显示服务器,头像上显示连击点:魔兽7.0用不习惯的看这条代码

热门文章

  1. 疯狂涨知识!拥有百万粉丝的大牛讲述学Android的历程,挥泪整理面经
  2. 所有计算机用户的共同点,2016年职称计算机WindowsXP考前押题及答案3
  3. 双非计算机本科生如何混进互联网大厂?
  4. 软考对找工作有帮助吗?
  5. 资产管理软件的主要功能
  6. poj2245枚举排列(DFS)
  7. 进程池创建多进程下载网页
  8. ScheduledExecutorService内线程异常导致任务中断
  9. SqlServer 中的触发器
  10. 红旗linux shell方式下配置声卡的命令是:,‘红旗杯’linux大赛——基础知识2