知行编程网知行编程网  2022-09-28 23:00 知行编程网 隐藏边栏  14 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的时间函数怎么用的相关知识,包括python时间函数的程序,以及python 当前日期这些编程知识,希望对大家有参考作用。

如何使用python的时间函数

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


1 日期的格式化输出

datetime => string

import datetime

now = datetime.datetime.now()

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

输出

'2015-04-07 19:11:21'

strftime是datetime类的实例方法。

string => datetime

import datetime

t_str = '2015-04-07 19:11:21'

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

strptime是datetime类的静态方法。

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


2. 日期运算

日期比较操作

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

构造方法:

import datetime

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类的一个实例。例如:

import datetime

year = datetime.timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year

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

datetime1 = datetime2 + timedelta

timedelta = datetime1 - datetime2

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


两个日期相差多少天

import datetime

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

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

delta = d1 - d2

print delta.days

输出:3

今天的n天后的日期

import datetime

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

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

输出:

2015-04-10 19:16:34

datetime的好处是可以实现方便的时间操作,比如endTime - starTime,在计算持续时间的时候非常方便。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享