Python日期的加减等 *** 作的示例

Python日期的加减等 *** 作的示例,第1张

概述本文介绍了Python日期的加减等 *** 作示例,分享给大家,也给自己留个笔记1.日期输出格式化

本文介绍了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 *10nine_years = ten_years - year

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

datetime1 = datetime2 +/- timedeltatimedelta = 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 - d2print delta.days

输出:3

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

Now = datetime.datetime.Now()delta = datetime.timedelta(days=3)n_days = Now + deltaprint n_days.strftime('%Y-%m-%d %H:%M:%s')

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

#Coding=utf-8import datetimeNow=datetime.datetime.Now()print Now#将日期转化为字符串 datetime => stringprint Now.strftime('%Y-%m-%d %H:%M:%s')t_str = '2012-03-05 16:26:23'#将字符串转换为日期 string => datetimed=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')delta = d1 - d2print delta.daysprint delta#今天的n天后的日期。Now=datetime.datetime.Now()delta=datetime.timedelta(days=3)n_days=Now+deltaprint n_days.strftime('%Y-%m-%d %H:%M:%s')

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

总结

以上是内存溢出为你收集整理的Python日期的加减等 *** 作的示例全部内容,希望文章能够帮你解决Python日期的加减等 *** 作的示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存