将每个数据从datetime转换为整数

时间:2017-09-07 18:21:16

标签: python datetime

我正在制作一个新节目,我需要你的帮助!

我要做的是将每个数据从日期时间变为整数。例如:

我的日期是(此日期以字符串格式存储在数据库中,因此我无法对其进行修改):

Date = '2010-07-04 12:15:58'

我想得到这个:

year = 2010 
month = 7 
day = 4
hour = 12
minute = 15
second = 58

我在考虑做这样的事情:

year = (int(date[0])*1000)+(int(date[1])*100)+(int(date[2])*10)+int(date[3])
month = (int(date[5])*10)+int(date[6])
day = (int(date[8])*10)+int(date[9])
hour = (int(date[11])*10)+int(date[12])
minute = (int(date[14]*10))+int(date[15])
second = (int(date[17])*10)+int(date[18])

此代码正常运行,但我不知道这是否是解决此问题的好方法,或者是否有另一种(更好)的方法。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

使用datetime模块可能是这样的吗?我不确定是否有更清洁的方式来拆解日期时间。

import datetime as dt

Date = '2010-07-04 12:15:58'
date = dt.datetime.strptime(Date, '%Y-%m-%d %H:%M:%S')
print 'Year: {}\nMonth: {}\nDay: {}\nHour: {}\nMin: {}\nSec: {}'.format(
                                                                date.year,
                                                                date.month,
                                                                date.day,
                                                                date.hour,
                                                                date.minute,
                                                                date.second)