作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好, friend 们,我在 python 中编写了两个方法,它们根据传递给他们的日期返回日期,但在某些情况下我得到的输出是不同的。将我的代码粘贴到下面,请查看并建议我更正......
例如对于日期“10/06/2014”(月/日/年),一个函数将输出返回为星期一,这是正确的,而另一个函数将其返回为星期日,但这是不正确的。我在一种情况下使用 Odoo8 (Openerp) 服务器的方法,在另一种情况下使用 Python 的方法。
def a():
month, day, year = (int(x) for x in "10/06/2014".split('/'))
ans = datetime.date(year, month, day)
day_name = ans.strftime("%A") # the day_name is Monday here
def b():
dt = datetime.strptime("10/06/2014", "%m/%d/%y")
dt = fields.Datetime.context_timestamp(self, dt) # openerp's ORM method
t = dt.strftime("%A") # the day_name is Sunday here
最佳答案
我猜那是因为您位于格林威治以西,datetime.date
不支持时区,而openerp.fields.Datetime.context_timestamp
则支持时区。
例如,如果您的时区是 PST,则时间戳 10/06/2014 0:00 UTC
变为 10/05/2014 16:00 PST
,即显然是周日。
关于python - 在python中查找给定日期的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519578/
我是一名优秀的程序员,十分优秀!