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

标签 python datetime odoo dayofweek

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

相关文章:

python - 打印 lxml.objectify.ObjectifiedElement?

R 如何将毫秒从原点转换为日期并保留毫秒

python - 属性错误: 'NoneType' object has no attribute 'id' - Odoo v8

odoo - 错误: Record cannot be modified right now .此cron任务当前正在执行,可能无法修改,请几分钟后重试

ubuntu - Odoo pypdf2 问题

python - 如何将递增的数字附加到字典值中?

python - tkinter PIL 图像未显示在类里面

python - 在 python 中使用 absolute_import 和处理相对模块名称冲突

javascript - 如何返回正确的月份?

asp.net-mvc-3 - 使用FluentValidator验证DateTime