`
cooler1217
  • 浏览: 380030 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

python datetime 操作

 
阅读更多
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中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
分享到:
评论

相关推荐

    python datetime时间操作.py

    python:python datetime时间操作.py

    python中时间转换datetime和pd.to_datetime详析

    `datetime` 是Python标准库中的一个模块,它提供了多种日期和时间相关的类。其中最常用的是`datetime` 类,它可以创建表示特定日期和时间的对象。 (1)获取指定的时间和日期: `datetime.datetime(year, month, ...

    PyPI 官网下载 | python-datetime2-0.0.1.tar.gz

    Python标准库中的`datetime`模块默认使用的是微秒精度,而在`datetime2`中,精度提升到了纳秒级别,这对于需要高精度时间操作的应用尤其重要,如金融交易或科学计算等领域。 其次,`datetime2`库改进了时区(time...

    Python datetime 如何处理时区信息

    Python的datetime模块是进行日期和时间操作的核心库,但在处理涉及不同时区的时间时,我们需要更深入地了解如何处理时区信息。时区处理对于构建全球化应用尤其重要,因为不同的地理位置有不同的时间标准。 首先,...

    Python datetime 格式化 明天,昨天实例

    在Python编程语言中,`datetime`模块是处理日期和时间的核心模块。本文将详细探讨如何使用`datetime`来格式化日期,并实现计算明天和昨天的日期功能。 首先,要获取当前的日期和时间,可以使用`datetime.datetime....

    python timestamp和datetime之间转换详解

    ### Python Timestamp 和 Datetime 之间转换详解 在日常的软件开发工作中,特别是在处理与时间相关的数据时,我们经常会遇到需要将不同的时间格式进行转换的情况。Python 提供了强大的时间处理库,使得时间戳...

    05-python-datetime模块-SQL数据库-对象关系映射-函数进阶

    在Python编程中,掌握datetime模块、SQL数据库操作、对象关系映射(ORM)以及函数进阶技巧是非常重要的。这些知识点都是提升开发效率和代码质量的关键。 首先,让我们深入了解一下`datetime`模块。这个模块提供了...

    详解python datetime模块

    在Python编程中,`datetime`模块是处理日期和时间的核心库,它提供了丰富的功能,包括获取当前日期和时间、创建指定日期时间对象、转换时间戳以及字符串与日期时间之间的转换等。以下是对`datetime`模块的详细解析:...

    python datetime时间格式的相互转换问题

    在Python编程中,`datetime`模块是处理日期和时间的核心工具。本文将深入探讨如何进行`datetime`时间格式的相互转换,以及相关的操作方法。首先,我们来看一下给出的示例代码。 ```python import time, datetime ...

    python datetime中strptime用法详解

    Python中的datetime模块是处理日期和时间的标准库,它提供了对日期和时间的丰富支持,可以方便地进行日期和时间的解析、格式化、运算等操作。其中,strptime函数是datetime模块中用于将字符串解析成datetime对象的一...

    Python datetime模块使用方法小结

    本文详细介绍了 Python `datetime` 模块的基本使用方法,包括如何获取当前日期时间、格式化日期时间、进行日期时间的加减操作、替换日期时间的部分字段以及处理时区问题。这些方法可以帮助开发者更加灵活地处理日期...

    Python datetime包函数简单介绍

    Python的`datetime`模块是处理日期和时间的核心库,提供了丰富的功能,包括创建、操作和格式化日期和时间对象。在本篇文章中,我们将深入探讨`datetime`包中的关键函数,以及如何使用它们进行日期和时间的操作。 ...

    以 Python 的 datetime 模块为例

    Python 的 datetime 模块是处理日期和时间的重要工具,它为程序员提供了丰富的功能,包括日期的计算、时间的格式化以及与时间戳的转换等。在这个主题中,我们将深入探讨 datetime 模块的核心概念和常见用法。 1. **...

    python datetime处理时间小结

    Python的datetime模块是处理日期和时间的核心工具,它提供了丰富的功能和直观的接口,使得开发者能够轻松地进行日期和时间的运算。相比time模块,datetime模块更适合处理复杂的日期时间操作。 首先,datetime模块有...

    在本教程中,我们将介绍 python datetime 模块以及如何使用它来处理日期、时间和日期时间格式的列(变量)

    Python的datetime模块是处理日期和时间的核心工具,它包含了丰富的功能和类,使得开发者能够方便地操作日期和时间。在本教程中,我们将深入探讨这个模块,并通过实例学习如何使用它来处理各种日期和时间相关的任务。...

    python-datetime-减法.doc

    在Python编程语言中,datetime模块是处理日期和时间的核心工具,它提供了丰富的功能来操作日期和时间。在本文中,我们将深入探讨如何使用datetime模块中的datetime类和timedelta类进行日期和时间的减法操作。 首先...

    浅谈Python中用datetime包进行对时间的一些操作

    ### Python中使用datetime包进行时间操作详解 在Python编程中,处理日期与时间是一项非常常见的需求,尤其是在数据分析、日志处理、定时任务等领域。Python的标准库`datetime`提供了丰富的类和方法来帮助开发者轻松...

    python中datetime的用法.docx

    Python的datetime模块是编程中处理日期和时间的核心组件,提供了丰富的功能来满足各种日期和时间相关的操作需求。本文将深入探讨这个模块中的几个关键概念,包括datetime类、timedelta类,以及strftime和strptime这...

Global site tag (gtag.js) - Google Analytics