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