A tool for conversion between Chinese year and CE.
Project description
===========================
A Brief Introduction
===========================
This a tool for conversion between Chinese regnal year and Comman Era,
and a module can be directly used in python.
*This is just an alpha version, which only supports years from Ming Dynasty till doday, and there may be some mistakes. More data will be added in the future.*
Examples:
============ ============
清乾隆元年 1736年
============ ============
明正德十二年 1517年
============ ============
民國20年 1931年
============ ============
一九八〇年 1980年
============ ============
1621年 明天啓元年
============ ============
1861年 清咸豐十一年
============ ============
1948年 民國37年
============ ============
Installation
===============
::
pip install cnyear
Usage Samples
=================
.. code:: python
from cnyear import Cnyear
# get the Common Era for a Chinese regnal year
year_obj1 = Cnyear('清康熙十二年')
year_obj1.cny2y() # return a tuple (1673, None, True) which means (first year, last year, validity)
year_obj1.y2cny(dig=True) # 清康熙12年
# get a span of time
year_obj2 = Cnyear('明正統間')
year_obj2.cny2y() # (1436, 1449, True)
# correct the wrong regnal year
year_obj3 = Cnyear('清咸豐十二年')
year_obj3.cny2y() # (1862, None, False)
year_obj3.y2cny() # 清同治元年
# get the Chinese regnal year for a Common Era
Cnyear('明崇禎十八年').y2cny(ldefaultdy=['清','南明']) # 清順治二年
Cnyear('明崇禎十八年').y2cny(ldefaultdy=['南明','清']) # 南明弘光元年
Other Features
===================
#. Convert an invalid Chinese regnal year into a valid Chinese regnal year.
#. Convert Chinese digit numbers into Arabic digit numbers in a year and vice versa.
#. Get each component in an expression of year.
Future Features
===================
#. To support sexagenary cycle 干支.
#. To support operand like minus and plus between years.
Acknowledgement
===================
All the year data come from *Zhongguo Lishi Jinianbiao* (中國歷史紀年表).
A Brief Introduction
===========================
This a tool for conversion between Chinese regnal year and Comman Era,
and a module can be directly used in python.
*This is just an alpha version, which only supports years from Ming Dynasty till doday, and there may be some mistakes. More data will be added in the future.*
Examples:
============ ============
清乾隆元年 1736年
============ ============
明正德十二年 1517年
============ ============
民國20年 1931年
============ ============
一九八〇年 1980年
============ ============
1621年 明天啓元年
============ ============
1861年 清咸豐十一年
============ ============
1948年 民國37年
============ ============
Installation
===============
::
pip install cnyear
Usage Samples
=================
.. code:: python
from cnyear import Cnyear
# get the Common Era for a Chinese regnal year
year_obj1 = Cnyear('清康熙十二年')
year_obj1.cny2y() # return a tuple (1673, None, True) which means (first year, last year, validity)
year_obj1.y2cny(dig=True) # 清康熙12年
# get a span of time
year_obj2 = Cnyear('明正統間')
year_obj2.cny2y() # (1436, 1449, True)
# correct the wrong regnal year
year_obj3 = Cnyear('清咸豐十二年')
year_obj3.cny2y() # (1862, None, False)
year_obj3.y2cny() # 清同治元年
# get the Chinese regnal year for a Common Era
Cnyear('明崇禎十八年').y2cny(ldefaultdy=['清','南明']) # 清順治二年
Cnyear('明崇禎十八年').y2cny(ldefaultdy=['南明','清']) # 南明弘光元年
Other Features
===================
#. Convert an invalid Chinese regnal year into a valid Chinese regnal year.
#. Convert Chinese digit numbers into Arabic digit numbers in a year and vice versa.
#. Get each component in an expression of year.
Future Features
===================
#. To support sexagenary cycle 干支.
#. To support operand like minus and plus between years.
Acknowledgement
===================
All the year data come from *Zhongguo Lishi Jinianbiao* (中國歷史紀年表).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cnyear-0.0.12.tar.gz
(19.1 kB
view details)
Built Distribution
cnyear-0.0.12-py3-none-any.whl
(37.4 kB
view details)
File details
Details for the file cnyear-0.0.12.tar.gz
.
File metadata
- Download URL: cnyear-0.0.12.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9361adeac0924c91fa30e076dc749dc40b28bfb05fdc98549683787cd1573eb4 |
|
MD5 | 9a2618441efdfbdfeb08dbb23c245f35 |
|
BLAKE2b-256 | a110289b6f82b54413908f55d628ec4e5b5a930a2ed38bb81a8d84e5b36a0c39 |
File details
Details for the file cnyear-0.0.12-py3-none-any.whl
.
File metadata
- Download URL: cnyear-0.0.12-py3-none-any.whl
- Upload date:
- Size: 37.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0b17aca4a04f02f68514b36e036f22c539340f2388645eef47667fdcf7924c |
|
MD5 | e42bca38cf2438107c79cc40bdad13da |
|
BLAKE2b-256 | 3980beee1d007f976b39ea4de54153f035910e375a4aac41b097820afad1985c |