2012-12-26 22 views
14

Python'da geçerli zamana nasıl bir offset uygularım? Başka bir deyişlepython zaman ofseti

, geçerli zaman eksi x saatte ve/veya eksi m dakika ve/veya eksi secondes ve/veya eksi Örneğin

curent time = 18:26:00.000 

offset = 01:10:00.000 

=>resulting time = 17:16:00.000 

cevap

28

kullanımlar için

ms milisaniye elde edebilmek Bir datetime.datetime(), daha sonra datetime.timedelta() instances'u ekleyin veya çıkartın.

>>> import datetime 
>>> t = datetime.datetime.now() 
>>> t - datetime.timedelta(hours=1, minutes=10) 
datetime.datetime(2012, 12, 26, 17, 18, 52, 167840) 

timedelta() aritmetik datetime.time() nesneler için desteklenmemektedir;

>>> t = datetime.time(1, 2) 
>>> dt = datetime.datetime.combine(datetime.date.today(), t) 
>>> dt 
datetime.datetime(2012, 12, 26, 1, 2) 
>>> dt -= datetime.timedelta(hours=5) 
>>> dt.time() 
datetime.time(20, 2) 
+0

hum Tamam ben ile çalışıyordu: Varolan datetime.time() nesneden uzaklıklar kullanmanız gerekiyorsa, sadece .time() yöntemini kullanarak yeniden 'özü' zaman sizin hesaplamalar yapın ve bir datetime.datetime() örneğini oluşturmak için datetime.datetime.combine() kullanmak zaman nesnesi, datetime istediğim şey için daha iyi görünüyor – Guillaume07

İlgili konular