分页的日期时间用法

时间:2011-04-16 10:30:58

标签: python google-app-engine datetime

我想将datetime输出为HTTP GET参数,如此

 2011-04-11 12:09:21.366575

而是显示以下输出

 April 11, 2011, 12:09 p.m.

这种变化是通过升级看似其他组件而发生的,所以我不明白它为什么会改变。代码是相同的,不同的是环境

datetime.strptime(bookmark[:-7], "%Y-%m-%d %H:%M:%S") 

您能解释一下我需要做什么来获取第一个格式的数据吗?我正在传递书签参数以进行this文章中提到的分页。

谢谢

更新:我得到的代码是

bookmark = self.request.get("bookmark") if self.request.get('bookmark') else self.request.get("b")
category = self.request.get('cg')
q = self.request.get('q').encode("utf-8")
w = self.request.get('q')
cg = self.request.get('cg')
t = self.request.get('t') 
f = self.request.get('f')
if bookmark:
  bookmark = datetime.strftime(bookmark[:-7], "%Y-%m-%d %H:%M:%S")  
else:       
  bookmark = datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S")
if cg and not t and not q and not f:
    entities = Entity.all().filter("category =", cg).filter("modified >", timeline).filter("published =", True).filter("modified <=", bookmark )... 

1 个答案:

答案 0 :(得分:1)

datetime.strptime从字符串返回datetime对象(给定格式化参数)。听起来你正在寻找相反的东西(从datetime对象返回一个格式化的字符串),这将是datetime.strftime。使用“%Y-%m-%d%H:%M:%S”作为格式与strftime一起使用时,应该为您提供所需的输出。