Python,strftime的奇怪输出

时间:2015-07-15 07:21:00

标签: python

我创建了一个简单的日期时间对象

 public class HttpApp: HttpApplication
{
    public static void ResponseCookie(HttpCookie cookie)
    {
        HttpContext.Current.Response.Cookies.Add(cookie);
    }
    public static HttpCookie RequestCookie(string name)
    {
        return HttpContext.Current.Request.Cookies[name];
    }
}

现在,在打印开始时我得到了

start = datetime.datetime(2015, 7, 15, 10, 0, 0)

但是当我做的时候

datetime.datetime(2015, 7, 15, 10, 0)

我输出为

start.strftime('%I.%m%p')

我不知道为什么还有7分钟。任何人都可以指出可能导致这种情况的原因吗?

2 个答案:

答案 0 :(得分:1)

%m格式化,而不是分钟。使用%M分钟:

>>> start = datetime.datetime(2015, 7, 15, 10, 0, 0)
>>> start.strftime('%I.%M%p')
'10.00AM'
>>> start.replace(minute=42).strftime('%I.%M%p')
'10.42AM'

答案 1 :(得分:1)

这真的很傻,应该是%M而不是%m