我正在制作一个新节目,我需要你的帮助!
我要做的是将每个数据从日期时间变为整数。例如:
我的日期是(此日期以字符串格式存储在数据库中,因此我无法对其进行修改):
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])
此代码正常运行,但我不知道这是否是解决此问题的好方法,或者是否有另一种(更好)的方法。
谢谢大家!
答案 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)