我正在尝试加载以下格式的日期时间字段。
2013-02-05 10:09:38-08:00
- property: event_time
external_name: datetime
import_transform: transform.import_date_time('%Y-%m-%dT%H:%M:%S%z')
但是,转换器不接受%z指令。根据Python文档,该指令依赖于平台。显然,应用程序引擎不支持它。这是我在散装机上得到的错误
ValueError:"z"是格式为"%Y-%m-%dT%H:%m:%S%z"的错误指令
这个问题似乎在日期时间解析的上下文中得到了很好的解决,并且有一些解决方法。但是该怎么处理散货船呢?我没有其他Python解决方案那样的灵活性。
我只存储天真的日期时间对象,所以我自己没有遇到这个问题。但似乎可以编写一个自定义的导出/导入对,其中包括重新创建时区偏移的内容。。。。例如,出口可能类似于:
def export_datetime_with_gmt_offset(dt):
return transform.export_date_time('%Y-%m-%dT%H:%M:%S')(dt) + ' ' + dt.utcoffset().minutes
(上面的代码没有经过测试,但幸运的是,它会让你走上正确的道路。)