小编maw*_*wcs的帖子

Python格式timedelta到字符串

我是一个Python新手(2周),我在格式化datetime.timedelta对象时遇到了麻烦.

这是我正在尝试做的事情:我有一个对象列表,该对象类的一个成员是一个timedelta对象,显示事件的持续时间.我希望以小时:分钟的格式显示该持续时间.

我已经尝试了各种方法来做到这一点,我遇到了困难.我目前的方法是为我的对象添加方法,返回小时和分钟.我可以通过将timedelta.seconds除以3600并将其四舍五入来获得小时数.我无法获得余数秒并将其转换为分钟.

顺便说一句,我正在使用Google AppEngineDjango Templates进行演示.

如果有人可以帮助或知道更好的解决方法,我会非常高兴.

谢谢,

python string format datetime timedelta

246
推荐指数
19
解决办法
25万
查看次数

Python tzinfo和白天时间

(我是Python和Google App Engine的新手,如果我的问题看起来很基本,请原谅我).

我正试图在我的Google App Engine应用程序中管理多个用户时区.

这是我的约束:

  1. 如果用户在输入上输入时间,则它将是本地时间(包括DST,适当时).
  2. 如果用户未输入时间,系统必须在当地时间为其输入(包括DST,适当时).
  3. 当日期和时间显示给用户时,它必须是当地时间(包括夏令时,适当时)

我知道时间将在内部存储为带有tzinfo对象的UTC,并且App Engine将使用UTC时间存储模型.

我以前认为通过要求用户在他们的偏好中指定他们的时区来解决这个问题.然后,我只是加载他们的首选项并将该tzinfo添加到任何引用该用户的日期时间对象.

但是,我们最近的夏令时打破了它.事实证明我没有在我的tzinfo对象中正确实现dst().据我了解,我必须确定DST当前是否打开,如果是,则返回tzinfo的正确偏移量.

问题是,我不知道如何确定时区的日光时间是否是最新的.我错过了一些明显的东西吗

timezone google-app-engine dst

4
推荐指数
1
解决办法
4863
查看次数