我正在使用Python 2.7。
我有一个日期时间对象:
protected void Page_Load(object sender, EventArgs e)
{
if (Request["CalendarUC"] != null && Request["CalendarUC"] == "Update")
{
var x = Request["x"];
var y = Request["y"];
//do stuff
var ser = new JavaScriptSerializer().Serialize(new { result = true, message = "Hello" });
Response.Clear();
Response.ContentType = "application/json";
Response.Write(ser);
Response.End();
}
}
}
我需要按以下格式将其转换为unicode:
mytime = 2016-02-16 16:01:52.619388+00:00
我实现这个目标的方式:
unicode_time = u'2016-02-16T15:34:14.825878Z'
但是,我不喜欢调用.replace()方法,对我来说感觉很讨厌。有一个更好的方法吗? (可能是日期时间模块支持)
答案 0 :(得分:0)
您可以使用[:-6]
删除+00:00
字符串,然后添加Z
。
import datetime as dt
>>> unicode(dt.datetime.isoformat(mytime)[:-6] + 'Z')
u'2016-02-16T16:01:52.619388Z'