2013-07-29 3 views
1

저는 여러 달력 (주로 표준 "proleptic 그레고리력"및 "365 일"(跳躍 없음) 달력)을 처리 할 수 ​​있어야하는 프로그램을 작성하고 있습니다. 파이썬 datetime 모듈은 그레고리력을 즉시 처리하지만 다른 캘린더도 처리하도록하고 싶습니다.timedelta 계산을위한 사용자 정의 python 달력 사용

짧은 예 :

from datetime import datetime 
import calendar 

def example(year): 
    delta = datetime(year, 3, 1) - datetime(year, 2, 28) 
    print '%i is a leap year: %s' % (year, calendar.isleap(year)) 
    print 'Days between 2-28 and 3-1: %s' % delta.days 

example(2012) 
2012 is a leap year: True 
Days between 2-28 and 3-1: 2 
example(2013) 
2013 is a leap year: False 
Days between 2-28 and 3-1: 1 

이 확실히 모듈의 의도 된 작업입니다하지만 내 특정 요구에 부응하지 않습니다. 나는 달력을 'noleap'으로 설정하고 datetime 및 timedelta의 기능을 유지할 수 있기를 원합니다.

아무도 정의/datetime 함께 사용자 지정 일정을 사용하여 어떤 경험을 가지고 궁금해?

답변

0

한 달력 시스템에서 다른 달력 시스템으로 날짜 시간을 변환 할 수있는 함수를 작성한 경우 먼저 모든 입력을 표준 태양력 달력으로 변환하고 원하는 수학 또는 연산을 수행 한 다음 결과를 다시 변환하여 수행 할 수 있습니다 다른 시스템으로 이는 변환 함수가 올바르게 작동한다고 가정 할 때 작업량이 적고 오류가 발생하기 쉽기 때문일 수 있습니다.

관련 문제