2016-03-24 6 views
0

Bir işlemi her gün saat 8:00 PDT'de veya en geç saat 8.00'den sonra durdurmam gerekir. Zaman fonksiyonunun diğer kullanımları hakkında çok şey görüyorum ama örneklerin hepsi zaman içinde bir fark gibi görünüyor, bir şeyin zamanlaması, ya da her zaman dahil tarih var.Günlerin Varolan Yerel Saatini Kullanma Tarihsiz Bir Süreci Kontrol Etmek İçin Nasıl Kullanılır

Birisi lütfen bu çalışma gibi bir şeyi nasıl yaptığımın çizgileri boyunca bir örnek verebilir misiniz? eğer mevcutsa> 8:00 PM PDT: time.sleep (99999999)

Ayrıca, ne almam gerekir ve nasıl içe aktarım yapabilirim?

cevap

0

Aslında hai tederry en cevabın bir arada kullanarak sona erdi ve bu http://www.saltycrane.com/blog/2008/06/how-to-get-current-date-and-time-in/ sonuçlanan üzerinde bulunan:

import time        # import time library    
import datetime       # this is the way to import a module named datetime... 
import pytz        # imports Python time zone (needed to first do: sudo easy_install --pytz upgrade) 
now = datetime.datetime.now(pytz.timezone('US/Pacific')) 
timenow = now.strftime("%I:%M %p") 
print timenow 
if timenow > "08:30 PM" and timenow < "08:45 PM": 
    print "Programmed Pause" 
    time.sleep(999999) 

Bu seferinde kullanılabilir AM/PM ile yerel 12 saat biçiminde tek çıkış yaratır ifadelerinde, vb.

1

bildiğim yöntemdir: PDT için değişim dilimini:

import datetime,pytz #for python_TimeZone 
a = str(datetime.datetime.now(pytz.timezone('US/Pacific'))) #basically get the time in the specified zone 
#from here continue as above... 

alınan:

import datetime #this is the way to import a module named datetime... 
import time  #this module is used to sleep 

a = str(datetime.datetime.now()) #a = '2016-03-27 00:20:28.107000' #for example 
a = a.split(' ')[1]   #get rid of the date and keep only the '00:20:28.107000' part 
if a.startwith('20:00'): time.sleep(3600*12) #sleep for 12 hours (43200 seconds) 

umut bu size

düzenlemek yardımcı olur http://www.saltycrane.com/blog/2009/05/converting-time-zones-datetime-objects-python/

iyi şanslar (bir dahaki sefere google'da aramayı deneyin ...)

+0

evet, bu bilgi çok yardımcı oldu. Teşekkür ederim! İşte benim koduma girdiğim şey, ancak formatın biçimi GMT veya UTC'nin bir PDT'si olmasıydı a = str (datetime.datetime.now()) a = a.split ('') [1] .split ('.') [0] Eğer bir ''03: 30: 00' ve bir ''06: 00: 00': time.sleep (999999) – Mark

+0

Yukarıdaki cevabımda kodu doğru şekilde biçimlendiremedim. Cevabınızı güncellediğime göre güncellediyseniz ve belki de zaman formatını UTC/GMT yerine yerel saate nasıl değiştireceğiniz konusunda biraz daha genişletebilir misiniz? Teşekkürler bir demet, hai tederry! – Mark

+0

Yerel saat yapamazsanız, bu da sorun değil. Yardım için teşekkürler. – Mark