如何在python中指定日期和时间?

2024-05-15 03:05:25 发布

您现在位置:Python中文网/ 问答频道 /正文

很简单的新手问题:

python中使用什么对象来指定python中的日期(和时间)?

例如,创建一个拥有给定日期和时间的对象(比如'05/10/09 18:00')。

编辑

根据S.Lott的要求,到目前为止我得到的是:

class Some:
    date = 

我停在那里,在“=”符号后,因为我意识到我不知道正确的对象是什么;)


Tags: 对象编辑date时间符号someclass给定日期
3条回答

尼克D有处理你问题的官方方法。如果您想像在问题中那样传入一个字符串,dateutil模块(http://labix.org/python-dateutil)对这种情况有很好的支持。

例如,我将复制并粘贴我刚才给出的另一个答案:

简单示例:

>>> parse("Thu Sep 25 2003")
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep 25 2003")
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep 2003", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("2003", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

矛盾:

>>> parse("10-09-2003")
datetime.datetime(2003, 10, 9, 0, 0)

>>> parse("10-09-2003", dayfirst=True)
datetime.datetime(2003, 9, 10, 0, 0)

>>> parse("10-09-03")
datetime.datetime(2003, 10, 9, 0, 0)

>>> parse("10-09-03", yearfirst=True)
datetime.datetime(2010, 9, 3, 0, 0)

全体董事:

>>> parse("Wed, July 10, '96")
datetime.datetime(1996, 7, 10, 0, 0)

>>> parse("1996.07.10 AD at 15:08:56 PDT", ignoretz=True)
datetime.datetime(1996, 7, 10, 15, 8, 56)

>>> parse("Tuesday, April 12, 1952 AD 3:30:42pm PST", ignoretz=True)
datetime.datetime(1952, 4, 12, 15, 30, 42)

>>> parse("November 5, 1994, 8:15:30 am EST", ignoretz=True)
datetime.datetime(1994, 11, 5, 8, 15, 30)

>>> parse("3rd of May 2001")
datetime.datetime(2001, 5, 3, 0, 0)

>>> parse("5:50 A.M. on June 13, 1990")
datetime.datetime(1990, 6, 13, 5, 50)

请查看此处的文档:

http://labix.org/python-dateutil#head-c0e81a473b647dfa787dc11e8c69557ec2c3ecd2

简单示例:

>>> import datetime
# 05/10/09 18:00
>>> d = datetime.datetime(2009, 10, 5, 18, 00)
>>> print d.year, d.month, d.day, d.hour, d.second
2009 10 5 18 0
>>> print d.isoformat(' ')
2009-10-05 18:00:00
>>> 

看看datetime模块;有datetime、date和timedelta类定义。

相关问题 更多 >

    热门问题