在格鲁吉亚(基督教)日期转换为波斯日期,反之亦然

Ale*_*lig 14 python datetime date

我怎样才能转换Gregorian datePersian date反之亦然Python

我发现的只是一些小工具和东西,它们将创建波斯日历.我不想要波斯日历.我只想将日期转换为彼此.那我该怎么办呢?

小智 8

pip 安装 jdatetime

import jdatetime 
fa_date = jdatetime.date.today()
fa_date.j_months_fa[0]
jdatetime.datetime.now().strftime("%a, %d %b %Y %H:%M:%S")#'Tue, 05 Far 1399 15:49:44'
jdatetime.datetime.now().strftime("%y %m %d") #'99 01 05'
jdatetime.datetime.now().strftime("%Y %m %d") # '1399 01 05'

jdatetime.datetime.now().strftime('%A %B')


 import jdatetime
 jalili_date = jdatetime.date(1399,1,5).togregorian()
 gregorian_date =  jdatetime.date.fromgregorian(day=24 ,month=3,year=2020)
Run Code Online (Sandbox Code Playgroud)


OmG*_*OmG 7

另外,您可以使用jdatetime如下所示的库:

 import jdatetime
 jalili_date = jdatetime.date(1396,2,30).togregorian()
 gregorian_date =  jdatetime.date.fromgregorian(day=19,month=5,year=2017) 
Run Code Online (Sandbox Code Playgroud)

请参阅文档其他功能。


Maj*_*jid 7

您可以使用PersianTools库:

例子:

>>> from persiantools.jdatetime import JalaliDate
>>> import datetime

>>> JalaliDate.today()
JalaliDate(1395, 4, 18, Jomeh)

>>> JalaliDate(datetime.date(1990, 9, 23))  # Gregorian to Jalali
JalaliDate(1369, 7, 1, Yekshanbeh)

>>> JalaliDate.to_jalali(2013, 9, 16)       # Gregorian to Jalali
JalaliDate(1392, 6, 25, Doshanbeh)

>>> JalaliDate(1392, 6, 25).to_gregorian()  # Jalali to Gregorian
datetime.date(2013, 9, 16)

>>> JalaliDate.fromtimestamp(578707200)     # Timestamp to Jalali
JalaliDate(1367, 2, 14, Chaharshanbeh)
Run Code Online (Sandbox Code Playgroud)


小智 6

首先你必须jdatetime使用 pip安装

pip install jdatetime
Run Code Online (Sandbox Code Playgroud)

该库Jdateimte非常弱且不友好,没有任何有效的文档,几乎每个人都对它感到困惑(这要归功于它是伊朗开发的)。但这是练习:

timestamp = 1647334174.7492166
jdatetime.datetime.fromtimestamp(timestamp)
#returns 'jdatetime.datetime(1400, 12, 24, 1, 48, 17, 532053)'
Run Code Online (Sandbox Code Playgroud)

从你的“日期时间”对象:

yourDate = datetime.datetime.now()
jdatetime.datetime.fromtimestamp(inputDate.timestamp())
#returns same result as before.
Run Code Online (Sandbox Code Playgroud)