如何在python中获取当前时间并分解成年,月,日,时,分?

我想在Python中获取当前时间,并将它们分配到像yearmonthdayhourminute这样的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