Trello总是在我的日期增加1小时

时间:2016-05-27 19:37:49

标签: python python-3.x trello

我有一个脚本可以为我设置一些Trello卡。一切正常,但card due date。假设我从SQLite DB获得了以下日期:

2016-03-30 23:55:00
2016-05-02 23:55:00    
2016-09-30 23:55:00

当我运行我的代码时,Trello会将它们设置在卡片上:

2016-03-31 00:55:00
2016-05-03 00:55:00    
2016-10-01 00:55:00

正如您所看到的,我的Trello卡上的截止日期总是提前1小时。我该如何解决这个问题?

使用的代码:trello.cards.update_due(card["id"], assignment.due_date)

功能:

def update_due(self, card_id, value):
    resp = requests.put("https://trello.com/1/cards/%s/due" % card_id, params=dict(key=self._apikey, token=self._token), data=dict(value=value))
    resp.raise_for_status()
    return json.loads(resp.content.decode('utf-8'))

更多详情

import dateparser
from datetime import datetime

str_date = 'segunda, 2 Mai 2016, 23:55'  # This is GMT-3 time
tsp = dateparser.parse(str_date, languages=['pt']).timestamp()  # https://dateparser.readthedocs.io/en/latest
print(tsp, type(tsp))  # returns: 1462244100.0 <class 'float'>
trello.cards.update_due(card["id"], datetime.fromtimestamp(tsp))  # sets a due time of May 3 at 12:55AM on Trello

1 个答案:

答案 0 :(得分:0)

我找到了修复程序,我需要在settings={'TIMEZONE': 'America/Sao_Paulo'}上设置parse()。现在就开始工作!