python的jalali datetime绑定
jdatetime的Python项目详细描述
jdatetime是python的datetime模块的Jalali实现
安装
pip install jdatetime
文档
这个模块完全遵循python标准datetime模块的方法http://docs.python.org/release/2.7.1/library/datetime.html
这些方法还添加到jdatetime.date和jdatetime.datetime:
fromgregorian(**kw)Convertgregoriantojalaliandreturnjdatetime.datejdatetime.date.fromgregorian(day=X,month=X,year=X)jdatetime.date.fromgregorian(date=datetime.date)jdatetime.datetime.fromgregorian(datetime=datetime.datetime)togregorian(self)Convertcurrentjalalidatetogregorianandreturndatetime.dateisleap(self)checkifyearisleapyearalgortimisbasedonhttp://en.wikipedia.org/wiki/Leap_year
示例
$ python Python 2.6.6 (r266:84292, Sep 152010, 15:52:39)[GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license"for more information. (InteractiveConsole) >>> import jdatetime >>> jdatetime.datetime.now() jdatetime.datetime(1394, 12, 4, 8, 37, 31, 855729) >>> jdatetime.date.today() jdatetime.date(1394, 12, 4)
区域设置
为了得到波斯语的日期字符串,您需要将地区设置为fa_ir。地区 可以在实例化date/datetime实例时显式指定,或者 设置默认区域设置。
实例区域设置仅为命名参数:
importjdatetimefa_date=jdatetime.date(1397,4,23,locale='fa_IR')fa_datetime=jdatetime.datetime(1397,4,23,11,40,30,locale='fa_IR')
date和datetime实例提供方法aslocale()返回实例的克隆 在不同的地区使用相同的时间戳。
默认区域设置
可以设置默认的区域设置,因此之后创建的所有新实例都将使用 所需的区域设置,除非另有明确指定。
$ python Python 2.7.9 (default, Mar 12015, 12:57:24)[GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license"for more information. (InteractiveConsole) >>> import locale >>> import jdatetime >> jdatetime.datetime.now().strftime("%a, %d %b %Y %H:%M:%S") u'Wed, 08 Ord 1395 20:47:32' >>> locale.setlocale(locale.LC_ALL, "fa_IR")'fa_IR' >>> jdatetime.datetime.now().strftime("%a, %d %b %Y %H:%M:%S") u'\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647, 08 \u0627\u0631\u062f\u06cc\u0628\u0647\u0634\u062a 1395 20:47:56'
如果您的需求需要使用相同的过程支持不同的地区, 可以为每个线程设置默认区域设置。新的日期和日期时间实例 在每个线程中创建,默认情况下将使用指定的区域设置。 这同时支持python线程和greenlet。
importjdatetimejdatetime.set_locale('fa_IR')jdatetime.datetime.now().strftime('%A %B')# u'\u062f\u0648\u0634\u0646\u0628\u0647 \u062e\u0631\u062f\u0627\u062f'
释放步骤
- bump the version setup.py
- 在changelog.md中添加发行说明
- 提交并创建一个名为v3.5.9的标记
- python setup.py sdist
- 捆绳上传距离/jdatetime-3.5.9.tar.gz