gpt4 book ai didi

python - 在python中查找给定日期的日期

转载 作者:行者123 更新时间:2023-12-01 04:55:29 25 4
gpt4 key购买 nike

你好, 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com