python解析java日历到isodate

时间:2014-02-19 09:39:58

标签: python date calendar python-2.x isodate

我有这样的数据。

startDateTime: {'timeZoneID': 'America/New_York', 'date': {'year': '2014', 'day': '29', 'month': '1'}, 'second': '0', 'hour': '12', 'minute': '0'}

这只是1个属性的表示。像这样我还有其他5个属性。 LastModified,创建等。

我想把它作为ISO日期格式推导出yyyy-mm-dd hh:mi:ss。这是正确的做法吗?

def parse_date(datecol):
  x=datecol;
  y=str(x.get('date').get('year'))+'-'+str(x.get('date').get('month')).zfill(2)+'-'+str(x.get('date').get('day')).zfill(2)+' '+str(x.get('hour')).zfill(2)+':'+str(x.get('minute')).zfill(2)+':'+str(x.get('second')).zfill(2)
  print y;
  return;

1 个答案:

答案 0 :(得分:0)

这样可行,但我会说在这里使用字符串格式化操作符更清晰:

def parse_date(c):
    d = c["date"]
    print "%04d-%02d-%02d %02d:%02d:%02d" % tuple(map(str, (d["year"], d["month"], d["day"], c["hour"], c["minute"], c["second"])))

或者,您可以使用time模块将字段转换为Python时间值,然后使用strftime对其进行格式化。但请记住时区。