Маятник.Экземпляр периода.Как получить часы от этого - PullRequest
0 голосов
/ 23 февраля 2019

Неважно, что я ставлю после периода a, получаю 0. Почему?

import pendulum

home = 'Europe/Berlin'
away = 'America/New_york'

a = pendulum.now(home)
b = pendulum.now(away)
print(a)
print(b)
dif = b.diff(a)
print (dif)
di = dif.in_hours()
print (di)
d = dif.hours
print (d)

Вывод:

2019-02-23T21:20:22.738058+01:00

2019-02-23T15:20:22.738058-05:00

Period [2019-02-23T15:20:22.738058-05:00 -> 2019-02-23T21:20:22.738058+01:00]

0

0

1 Ответ

0 голосов
/ 24 февраля 2019

Вы получаете ноль, потому что a и b оба представляют один и тот же момент вашего местного текущего времени (между ними будет разница в микросекундах в зависимости от времени создания переменных), но в разных часовых поясах.

Говоря a = pendulum.now (дома) и b = pendulum.now (далеко), вы создаете не время в разных местах, а скорее свое местное время в представлении в соответствии с их часовым поясом.

если бы вы сделали dif._delta, то вы бы получили

0 years 0 months 0 days 0 hours 0 minutes 0 seconds 170 microseconds

170 микросекунд - это разница между созданием a и b интерпретатором.

...