2014-09-10 1 views
0

내 서버의 시간대와 다음 연속 기간을 통해 가져온 데이터입니다. 시간이 변경되면, 데이터가 아직 처리되지 않은 상태에서 서버가 다음 시간으로 점프하기 때문에 내용을 제공하는 서버에서 파이썬 구문이 얻는 시간을 찾을 수 없습니다. 혹시 궁금한 점이 있다면 .grib2 형식의 날씨 모델 데이터입니다.Python Time 'Lag'URL의 효과

I가 이제 다음 코드

# /usr/bin/python 
import time 
# Save your URL to a variable: 
url = time.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2") 
# Save that string to a file: 
with open('hrrr/hrrrf4.txt', 'a') as f: f.write(url+'\n') 

위 URL에서 '지연'은 & H 변수 1 시간, 또는 부드러운 데이터 처리를 위해 그것을 지연시킬 다른 방법으로 방법 있는가 원하는 시간 동안?

제 질문에 답변 해 주셔서 감사합니다.

+0

나는 무엇을 당신의 묻는에 실제 분명 아니지만, 당신이 날짜 개체를 사용해야한다는 것 그리고 당신은 당신이 원하는 timedeltas (시간, 분, 초, 등 ...)/더하기, 빼기 수 있습니다 그 물체로부터. https://docs.python.org/2/library/datetime.html – mnjeremiah

+0

UTC 시간을 사용하여 서버에서 정보를 요청할 수 있습니다. 즉, 클라이언트의 로컬 시간을 UTC로 변환하여 서버로 전송할 수 있습니다. – jfs

답변

0

아래의 코드는 datetime을 인쇄 한 다음 1 시간을 빼서 오프셋합니다. 한 시간 또는 분, 초 등을 추가 할 수도 있습니다. 다른 포럼이 많이 있습니다. 내 근근이 서버보다 timezones 그리고 어쨌든 내가 조정하는 방법입니다. 이것은 또한 서버 시계가 조금 벗어난 경우에도 도움이됩니다.하지만 앞으로 필요한 시간을 조정할 수 있습니다.

import datetime 


timenow = datetime.datetime.now() 

timeonehourago = timenow - datetime.timedelta(hours=1) 

url = timenow.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2") 

offseturl = timeonehourago.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2") 

print url 
print offseturl 
+0

고맙습니다. 그러나 어떻게 그 시간을 내 URL에 삽입합니까? – hallettwx

+0

당신이 가진 것처럼 오프셋 시간을 URL에 추가하기 위해 제 대답을 편집했습니다. 서버의 시간대와 일치하는 시간을 상쇄하지 않으려는 경우 정확히 수행하려는 작업과 관련하여 질문을 정확하게 설명 할 수 있습니까? – mnjeremiah

+0

사실, 당신은 제 질문에 충분히 대답했습니다 - 고마워요! – hallettwx