2012-05-31 3 views
-2

timestamp 값 (Unix Epoch Time)이있는 사전으로 데이터 세트를 만들었습니다. 자정에서 9시 30 분 사이의 어느 날에 어떤 작업을 수행하는 일반 코드를 만들려고합니다. 그런 다음 매 시간마다 (그래서 10 : 30,11 : 30 등) 4 시까 지 출력합니다. 자정 전 4 시부 터 1 시까 지 자정부터 9시 30 분까지의 작업과 유사한 작업을 수행합니다.지정된 시간 간격으로 반복하는 방법

이 코드는 여러 날, 몇 달 및 몇 년 동안 역사적으로 실행되고 있습니다. 다행스럽게도 모든 파일은 단일 파일이므로이 타임 스탬프 값에서 시간과 분만 신경 씁니다. 나는 datetime.hour와 datetime.minutes를 사용하려고 노력했지만 작동하지 않을 것이다. 그리고 timedelta를 만드는 행운이 없습니다.

{ '타임 스탬프': 1336993535623, '값'5}

그래서이 데이터가 모습입니다 { '타임 스탬프': 1336981068031, '값을'6}

시간 1 = obs.get ('타임 스탬프', 0)

DT = datetime.datetime.fromtimestamp (INT (시간 1)/1000): 내가하고 있어요 것은 기본적으로 다음과 같은 것입니다 obstimestamp = dt.strftime ("% A, % d. % B 형 %의 Y % I : %의 M의 % p를 ")이 같은

그럼 난 노력하고있어 사용 무언가 :

는 obstimestamp.hour < 9 & obstimestamp.minute < 30 뭔가 하지만 아무튼 할 경우 8시 40 분이 9시 30 분보다 작아서 일하지 않아요

그래서 두 가지 질문이 있습니다. 첫 번째는 이러한 설정 간격에 대해 '타임 스탬프'값을 반복하는 방법입니다.
두 번째는 어떻게 작동합니까? 유닉스 타임 스탬프로 똑같은 일을 할 수 있을까요? (더 효율적이고 빠를 것이라고 생각합니다)

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

이 질문은 당신을 도울 수있는 방법입니다. 적어도 작동하지 않는'datetime.hour'와'datetime.minutes'를 가진 코드를 보여줘야합니다. – geoffspear

+0

@wooble 질문은 기본적으로 00:00에서 시작하여 23:59까지의 전체 시간 값을가집니다. 나는 00:00에서 9:30까지 반복하고 싶다. 그런 다음 16:00에 도달 할 때까지 매 시간마다 (9:30 ~ 10:30, 10:30 ~ 11:30) 반복합니다. 그런 다음 16시에서 23시 59 분까지 다른 루프를 원합니다. 이것은 역사적인 날짜에 실행되며 시간 값은 Epoch Unix Time (예 : 1337025601002)입니다. 내 코드는 쓸모가 없다. 왜 내가 그것을 보여주지 않았는가? 나는 그 질문이 꽤 분명하다고 생각했다. 그것을 명확히하는 방법에 대한 다른 제안은 무엇인가? – FancyDolphin

답변

1

왜이 서비스를 사용하지 않으십니까? 원하는 분에 실행되도록 구성 할 수 있습니다

+0

나는이 서비스 cron에 [하이퍼 링크 추가] (http://stackoverflow.com/editing-help#links)를 할 수 있다고 생각합니다. – Droogans

+0

확인. 귀하의 답변은 매우 모호합니다. 귀하의 의견은 말할 것도 없습니다. 링크 또는 간단한 예가 있습니까? – Droogans

관련 문제