How to use strftime in jalali date in python?

Viewed 1430

I need convert ''1396/4/28'' to ''1396/04/28'' in persian date.

Code:

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'

How to convert ''1396/4/28'' to ''1396/04/28'' in persian date in python ?

2 Answers

You can use PersianTools:

from persiantools.jdatetime import JalaliDateTime
import datetime

now_date = datetime.datetime.now() # datetime.datetime(2021, 2, 11, 15, 1, 57, 256596)
from_date = JalaliDateTime.to_jalali(now_date) # JalaliDateTime(1399, 11, 23, 15, 1, 57, 256596)
from_date.strftime("%Y/%m/%d") # '1399/11/23'
Related