Есть ли смысл использовать локализацию вместо astimezone в pytz при переходе от незнания к осведомленности?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли смысл использовать локализацию вместо astimezone в pytz при переходе от незнания к осведомленности?

Сообщение Anonymous »

Я конвертирую дату и время без учета часового пояса в дату и время с учетом часового пояса в Python с помощью pytz.
Кажется, что astimezone работает более чем в 3 раза быстрее, чем localize.
Есть ли когда-нибудь причина использовать локализацию вместо astimezone?

Код: Выделить всё

-------- Trial Name: Convert nonaware datetimes to timezone aware via localize
Totaltime: 1.854642400s
Time per loop: 18.546us

-------- Trial Name: Convert nonaware datetimes to timezone aware via astimezone
Totaltime: 0.584159600s
Time per loop: 5.842us
Испытания проводились на процессоре Intel(R) Core(TM) i7-7700HQ с частотой 2,80 ГГц (2,81 ГГц), 16 ГБ оперативной памяти под управлением Windows 10 Home.

Код: Выделить всё

import timeit

numberOfTrials = 100000

def myTimeit(trialName, mysetup, mycode, numberOfTrials):
print(f'-------- Trial Name: {trialName}')
# timeit statement
totalTime = timeit.timeit(setup=mysetup,
stmt=mycode,
number=numberOfTrials)
print(f"Totaltime: {totalTime:0,.9f}s")
print(f"Time per loop: {totalTime / numberOfTrials * 1e6:0.3f}us")
print()
return totalTime

mysetup = '''
from datetime import datetime
import pytz
notTimezoneAware_datetime = datetime.strptime("220105 230310", '%y%m%d %H%M%S')
TOKYO_tz = pytz.timezone('Asia/Tokyo')
'''

myTimeit(trialName='Convert nonaware datetimes to timezone aware via localize',
mysetup=mysetup,
mycode='TOKYO_tz.localize(notTimezoneAware_datetime)',
numberOfTrials=numberOfTrials)

myTimeit(trialName='Convert nonaware datetimes to timezone aware via astimezone',
mysetup=mysetup,
mycode='notTimezoneAware_datetime.astimezone(TOKYO_tz)',
numberOfTrials=numberOfTrials)
Документация pytz sourceforge для полноты картины

Подробнее здесь: https://stackoverflow.com/questions/723 ... -when-goin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»