Trello 总是在我的约会中增加 1 小时
Trello always adding 1 hour to my Date
我有一个脚本可以为我设置一些 Trello 卡片。一切正常,但 card due date。假设我从我的 SQLite 数据库中获得了以下日期:
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 小时,而实际上它们不应该提前 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
我找到了修复方法,我需要在 parse()
上设置 settings={'TIMEZONE': 'America/Sao_Paulo'}
。现在工作!
我有一个脚本可以为我设置一些 Trello 卡片。一切正常,但 card due date。假设我从我的 SQLite 数据库中获得了以下日期:
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 小时,而实际上它们不应该提前 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
我找到了修复方法,我需要在 parse()
上设置 settings={'TIMEZONE': 'America/Sao_Paulo'}
。现在工作!