Найти день с указанной даты в питоне
Привет друзья! Я написал два метода в 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
1 ответ
Я думаю, это потому, что ты к западу от Гринвича, datetime.date
не зависит от часового пояса, и openerp.fields.Datetime.context_timestamp
с учетом часового пояса.
Если ваш часовой пояс PST, например, отметка времени 10/06/2014 0:00 UTC
становится 10/05/2014 16:00 PST
что, очевидно, воскресенье.