Разница между методами astimezone() и fromtimestamp() для работы с часовыми поясами в Python заключается в их функциях.
fromtimestamp() создаёт объект datetime из временной метки Unix (количество секунд с 1 января 1970 года). 3 Если дополнительный аргумент tz равен None, то метка времени преобразуется в локальную дату и время платформы, и возвращается наивный объект datetime. 1 Если tz не равен None, то временная метка преобразуется в часовой пояс tz. 1
astimezone() позволяет перевести локальное время в UTC или время какого-то другого часового пояса. 4 Если в astimezone не передать часовой пояс, то из времени экземпляра, к которому применяется метод, будет получено локальное время, которое определяется из данных операционной системы. 4
Таким образом, fromtimestamp() фокусируется на создании объекта datetime из временной метки, а astimezone() — на корректировке времени с учётом часового пояса.