2017-07-19 47 views
1

我需要在波斯日期將''1396/4/28''轉換爲''1396/04/28''。如何在python中使用jalali date中的strftime?

代碼:

from service import jalali 
now_date = datetime.datetime.now() // 2017-07-19 21:32:34.574369 
date = now_date.strftime('%Y/%m/%d') // 2017-07-19 
from_date = jalali.Gregorian(date).persian_string("{}/{}/{}") // '1396/4/28' 

如何轉換 '' 1396年4月28日 '' 爲 '' 1396年4月28日'在波斯日期蟒蛇?

回答

1

隨着strptime

from datetime import datetime 
from service import jalali 

from_date = jalali.Gregorian(date).persian_string("{}/{}/{}") 
print datetime.strptime('1396/4/28', '%Y/%m/%d') 
print datetime.strptime(from_date, '%Y/%m/%d') 

> datetime.datetime(1396, 4, 28, 0, 0) 
> datetime.datetime(1396, 4, 28, 0, 0) 

如果你的意思是如何打印像這樣的日期strftime - 這是不可能的日期< 1900打印它改爲手動:

print ("%04d/%02d/%02d" % (date.year, date.month, date.day)) 

> 1396/04/28 
相關問題