>  기사  >  백엔드 개발  >  파이썬은 실제로 음력을 계산할 수 있습니다!

파이썬은 실제로 음력을 계산할 수 있습니다!

PHPz
PHPz앞으로
2023-04-30 09:43:061102검색

파이썬은 실제로 음력을 계산할 수 있습니다!

최근 업무를 처리할 때 음력을 변환하는 문제에 직면했습니다.

파이썬은 실제로 음력을 계산할 수 있습니다!

음력은 우리나라의 현재 전통 달력입니다. 달의 위상 변화 주기에 기초하여, 각 달의 위상이 한 달로 바뀌고, 태양의 귀환년의 길이를 1년으로 하고, 24개의 절기를 추가하고 윤달을 정하여 평균 달력을 만듭니다. 연도와 열대 연도는 [1]에 적응합니다.

데이터를 처리하기 위해 음력과 양력의 변환 관계를 자세히 연구할 필요는 없습니다. Python에서 ZhDate 라이브러리는 음력-양력 변환, 날짜 더하기 및 빼기, 전체 중국 날짜 생성을 지원합니다. 여기에는 1900년부터 2100년까지의 음력 데이터가 내장되어 있으며 Python 내장 모듈만 사용합니다. github.com/cutePandaSh/zhdate

ZhDate는 Python의 타사 오픈 소스 모듈이므로 사용하려면 추가 설치 및 가져오기가 필요합니다. 명령줄 창에 다음 명령을 직접 입력하세요:

pip install zhdate

자세한 사용 방법

zhdate 라이브러리, 네트워크 인터페이스 없이 로컬에서 중국 음력을 직접 계산하고 음력을 양력으로 변환하는 기능을 지원합니다[2].

양력과 음력 날짜 간 변환

대화형 환경에서 다음 명령을 입력하세요.

from zhdate import ZhDate
date1 = ZhDate(2022, 2, 2)# 新建农历 2022年二月初二(龙抬头)的日期对象
print(date1)# 直接返回农历日期字符串d

출력:

农历2022年2月2日

대화형 환경에서 다음 명령을 입력하세요.

t_date1 = date1.to_datetime()
t_date1

출력:

datetime.datetime(2022, 3, 4, 0, 0)

대화형 환경에서 다음 명령을 입력합니다.

from datetime import datetime
dt_date2 = datetime(2022, 2, 6)
date2 = ZhDate.from_datetime(dt_date2)# 从阳历日期转换成农历日期对象
date2

출력:

<span style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">农历2022年1月6日</span><br>

윤월

대화형 환경에서 다음 명령을 입력합니다.

date3 = ZhDate(2020, 4, 15)# 新建农历 2020年4月15日
print(date3.to_datetime())

출력:

2020-05-07 00:00:00

파이썬은 실제로 음력을 계산할 수 있습니다!

대화형 환경에서 다음 명령을 입력합니다.

date3 = ZhDate(2020, 4, 15)# 新建农历 2020年闰4月15日
print(date3.to_datetime())

출력 :

2020-06-06 00:00:00

올해 음력 4월 15일에 해당하는 학생들은 각각 5월 7일과 6월 6일에 두 번의 음력 생일을 가질 수 있습니다.

Others

중국어 출력, 대화형 환경에서 다음 명령 입력:

dt_date4 = datetime(2022, 3, 4)
date4 = ZhDate.from_datetime(dt_date4)
print(date4.chinese())

출력:

二零二二年二月初二 壬寅年 (虎年)

음력 날짜, 대화형 환경에서 다음 명령 입력:

ZhDate.today()

출력:

农历2022年2月7日

In 추가, zhdate 모듈은 덧셈과 뺄셈도 지원합니다. 두 개의 zhdate 개체를 빼면 두 음력 날짜 간의 차이를 얻을 수 있으며, 정수를 추가하면 일 수만큼 차이가 나는 새 음력 개체가 반환될 수도 있습니다.

파이썬은 실제로 음력을 계산할 수 있습니다!

실용: 휴일의 일수 계산하기

실용적인 프로젝트를 통해 이 zhdate 모듈을 연습해 봅시다.

함께하기 오늘 특정 공휴일까지 며칠 남았는지 빠르게 알고 싶으십니까? 이 문제를 해결하려면 zhdate 및 datetime 라이브러리를 사용할 수 있습니다.

파이썬은 실제로 음력을 계산할 수 있습니다!

대화형 환경에서 다음 명령을 입력하세요.

today = datetime.now()
data_str = today.strftime('%Y-%m-%d')
data_str

출력:

'2022-03-09'

노동절까지 남은 일수를 계산하고, 대화형 환경에서 다음 명령을 입력하세요.

oneDay = datetime(2022, 5, 1)
difference = oneDay.toordinal()-today.toordinal()
print(f'今天 {data_str} 距离五一劳动节还有 {difference} 天')

출력:

今天 2022-03-09 距离五一劳动节还有 53 天

파이썬은 실제로 음력을 계산할 수 있습니다!

계산 중추절까지 남은 일수를 확인하려면 대화형 환경에서 다음 명령을 입력하세요.

oneDay = ZhDate(2022, 8, 15).to_datetime()
difference = oneDay.toordinal()-today.toordinal()
print(f'今天 {data_str} 距离中秋节还有 {difference} 天')

출력:

今天 2022-03-09 距离中秋节还有 185 天

시간이 있으면 시험해보고 추석까지 남은 일수를 테스트할 수 있습니다. 다른 축제? 실제 전투에서는 양력에 따라 축제가 열리는지, 음력에 따라 축제가 열리는지 주의해야 한다.

위 내용은 파이썬은 실제로 음력을 계산할 수 있습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제