如何在python中获取当前时间并分解成年,月,日,时,分?
我想在Python中获取当前时间,并将它们分配到像year
, month
, day
, hour
, minute
这样的variables中。 这怎么能在Python 2.7中完成呢?
datetime
模块是你的朋友:
import datetime now = datetime.datetime.now() print now.year, now.month, now.day, now.hour, now.minute, now.second # 2015 5 6 8 53 40
您不需要单独的variables,返回的datetime
对象上的属性就datetime
您的所有需求。
上面的datetime
答案是更干净,但你可以用原来的Python time
模块:
import time strings = time.strftime("%Y,%m,%d,%H,%M,%S") t = strings.split(',') numbers = [ int(x) for x in t ] print numbers
输出:
[2016, 3, 11, 8, 29, 47]
这是一个单线,最多只有80个字符。
import time year, month, day, hour, minute = time.strftime("%Y,%m,%d,%H,%M").split(',')
通过timetuple
datetime对象的timetuple
,你应该得到你想要的:
from datetime import datetime n = datetime.now() t = n.timetuple() y, m, d, h, min, sec, wd, yd, i = t
用于访问和操作date和时间的三个库,即date时间,箭头和钟摆,都使这些项目在名称中可用,其元素可以通过名称或索引来访问。 而且,这些物品可以用完全相同的方式访问。 (我想如果我更聪明,我不会感到惊讶。)
>>> YEARS, MONTHS, DAYS, HOURS, MINUTES = range(5) >>> import datetime >>> import arrow >>> import pendulum >>> [datetime.datetime.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] [2017, 6, 16, 19, 15] >>> [arrow.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] [2017, 6, 16, 19, 15] >>> [pendulum.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]] [2017, 6, 16, 19, 16]
您可以使用datetime模块来获取Python 2.7中的当前date和时间
import datetime print datetime.datetime.now()
输出:
2015-05-06 14:44:14.369392