Вы получаете ноль, потому что 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 интерпретатором.