如何获得正确的datetime.isoformat?

时间:2016-02-16 16:08:55

标签: python datetime datetime-format

我正在使用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()方法,对我来说感觉很讨厌。有一个更好的方法吗? (可能是日期时间模块支持)

1 个答案:

答案 0 :(得分:0)

您可以使用[:-6]删除+00:00字符串,然后添加Z

import datetime as dt

>>> unicode(dt.datetime.isoformat(mytime)[:-6] + 'Z')
u'2016-02-16T16:01:52.619388Z'