`

[转] 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')

image

datetime的好处是可以实现方便的时间运算,比如 endTime - starTime,这在时间duration计算时非常方便.

 

From: http://www.cnblogs.com/rollenholt/archive/2012/04/10/2441542.html

分享到:
评论

相关推荐

    python日期操作各种模块详尽讲解和示例源代码

    无论是处理简单的日期时间操作,还是复杂的时区转换和相对日期计算,Python都提供了强大的支持,使得日期和时间处理变得更加便捷和灵活。Python的日期时间处理工具丰富多样,功能强大,简单高效

    【Python源码】arrow:Python 日期时间操作类库

    python源码 - arrow:Python 日期时间操作类库 【主要功能】 完全实现的日期时间的直接替代品 支持 Python 3.6+ 默认为时区感知和 UTC 适用于许多常见输入场景的超级简单的创建选项 shift支持相对偏移量(包括周)...

    Python-arrow更好的Python日期时间操作类库

    `arrow`库被誉为“更好的Python日期时间操作类库”,它提供了更加简洁、人性化的API,使开发者能够更高效地处理日期和时间。 `arrow`库的核心理念是提供一种更加符合人类直觉的方式来创建、解析、操作和格式化时间...

    Python-Maya对人类友好的Python日期时间处理库

    "Maya"是一个强大的Python库,它为处理日期和时间提供了直观且用户友好的接口,旨在让这些操作变得简单易懂。这个库由Timofurrer开发,版本号b896237,它提供了与人类自然语言更接近的方式来创建、解析和操作日期和...

    python日期时间运算

    ### Python 日期时间运算 在Python程序设计语言中,日期与时间的运算主要通过`datetime`模块实现。本文将详细介绍该模块中与日期时间运算相关的类及函数,并提供实际编程示例来帮助理解。 #### 1. `datetime` 模块...

    Python-快速的RFC3339标准的Python日期时间库

    描述中的“快速的RFC3339标准的Python日期时间库”进一步强调了该库的性能优势,意味着它不仅符合标准,而且在处理日期和时间操作时速度较快。这对于需要大量处理时间序列数据或需要高效解析和格式化日期的应用程序...

    Python-erajp将日期转换为日据时代年号

    在Python编程语言中,日期和时间的操作是常见的任务,尤其对于历史数据的处理或特定文化背景下的日期格式转换。"Python-erajp"是一个专为处理日本昭和、平成、令和时期(日据时代)日期转换的库。这个库能够帮助...

    Python日期和时间操作:深入指南与实用技巧

    Python提供了多个模块来简化日期和时间的操作,包括datetime、time和calendar等。这些模块可以帮助我们执行日期时间的算术运算、格式化和解析日期时间字符串等操作。本文将详细介绍如何在Python中使用日期和时间,...

    Python-ciso8601快速将ISO8601日期时间字符串转换为Python日期时间对象

    值得注意的是,`ciso8601.parse_datetime`函数返回的是Python内置的`datetime.datetime`对象,可以直接进行日期和时间相关的计算和操作。 `python-ciso8601`库的另一个优点是它不需要依赖其他库,这使得它成为一个...

    Python-人性化的格式日期字符串的R包

    Python是一种广泛应用于数据分析、...由于这是一个假设的包,实际使用前请确保在Python环境中正确安装了该包,并参照官方指南或README文件进行操作。这将帮助你更好地利用R包的便利性在Python中进行日期和时间的处理。

    Python-PyTime一个简单易用的Python模块用于通过字符串来操作日期时间

    总的来说,`PyTime`模块为Python开发者提供了一个易用的日期时间处理工具,通过字符串操作简化了日期时间处理,降低了学习曲线,提高了开发效率。对于初学者和经验丰富的开发者来说,都是一个值得尝试的选择。

    python timestamp和datetime之间转换详解

    Python 提供了强大的时间处理库,使得时间戳(Timestamp)与日期时间(Datetime)之间的转换变得简单而直观。本文将详细介绍如何在 Python 中实现这两种时间格式的相互转换,并通过具体示例帮助读者更好地理解和应用...

    Python 日期与时间转换的方法

    此外,本文还提到了 `dateutil` 模块,该模块为更复杂的日期操作提供了支持。 #### 基础时间单位转换 在进行日期与时间的处理时,首先需要了解如何将不同时间单位进行转换,例如将天数转换为秒数,或将小时转换为...

    Python-moment一个用来处理时间和日期的Python库

    Python-moment是一个强大的库,专为处理日期和时间而设计,尤其适合在Python环境中进行复杂的日期和时间操作。它提供了一种简洁、易读的API,使得开发者能够更方便地处理时间序列数据,进行日期计算,格式化输出,...

    Python获取指定时间段内的日期判断具体节日系统

    易用性与兼容性:Python的holidays库和chinesecalendar库都支持多种操作系统和平台,使得节日判断系统可以在不同环境下运行,方便用户使用。 更新与维护:由于中国的节假日可能会因政策调整而发生变化,因此系统设计...

    python日期时间操作(csdn)————程序.pdf

    Python中的日期和时间操作是编程中常见的任务,用于处理各种日期和时间相关的计算。Python标准库提供了`calendar`和`datetime`模块来帮助我们完成这些任务。在这篇csdn的文章中,我们将深入探讨如何使用这些模块进行...

    Python-Python轻松处理日期时间

    在Python编程中,日期和时间的操作是至关重要的,无论是在数据分析、日志记录还是系统调度等场景中。Python提供了一些内置的库来处理日期和时间,如`datetime`、`time`以及第三方库如`sdispater-pendulum`。本文将...

    Python-delorean解决Python中有关日期处理的棘手问题的库

    总的来说,`delorean`库是Python日期和时间处理的一个强大工具,它提供了丰富的功能和直观的接口,帮助开发者高效地处理时间相关的任务。无论你是初学者还是经验丰富的开发者,`delorean`都能让你在处理日期和时间...

    arrow:更好的 Python 日期时间操作类库-python

    arrow:更好的 Python 日期时间操作类库 Arrow:Python 的更好的日期和时间 Arrow 是一个 Python 库,它提供了一种明智且人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。 它实现和更新日期时间类型,...

Global site tag (gtag.js) - Google Analytics