Python'da Türkçe tarih için kullanabileceğimiz bir modül veya metot var mı?

Merhabalar
Türkçe tarih konusunda örnek kod yazabilir misiniz?
24- Mart -2022 perşembe 20:50:44 gibi

Türkçe tarih için kullanabileceğimiz bir modül veya metod var mı?

datetime kullanabilirsiniz.

Oncelikle:

import locale
locale.setlocale(locale.LC_ALL, '')
# Datetime formatlamamizin turkce olmasini istedigimiz icin
# dilimizi sistem defaultu yapiyoruz. Boylece kullanan kisi
# hangi dili kullaniyorsa ay-gun isimleri otomatik olarak o dilde gosterilecek.
from datetime import datetime

now = datetime.now()
# Anlik zamani aldik, herhangi bir datetime objesi ile de aynen calisir.

formatted_date = now.strftime("%d-%B-%Y")
# -> Ornek: 01-Aralik-2022
# %d -> Sayi olarak 2 basamakli gun
# %B -> Ay ismi
# %Y -> Yil

print(formatted_date)

Zaman formatlama ile ilgili surada cok guzel bir cheatsheet var:

Buradan yararlanarak istediginiz datetime objesini formatlayabilirsiniz.

Kolay gelsin.

2 Beğeni

Cevap için teşekkürler.
Bu (locale) modülün çalışmasında bilgisayarda kurulu olan anaconda jupiter notebookda sonuç alabildim.
Web tabanlı jupiterde (colab ve jupiter.org) yerel saat sorun oluyor.
Yani Türkçe format olmadı.

Bir sorum daha olacak.
formatted_date = now.strftime("%d-%B-%Y")
bu kısma microsecond eklemesini nasıl yapıyoruz?

"""
from datetime import datetime
import locale
import time
locale.setlocale(locale.LC_ALL, '')
print(locale.setlocale(locale.LC_ALL, ''))
now = datetime.now()
formatted_date = now.strftime("%d-%B-%Y %A:%H:%M:%S ") +str(now.microsecond)
print(formatted_date)

time.sleep(2)
formatted_date1 =(datetime.now()).strftime("%d-%B-%Y %A:%H:%M:%S ") +str(datetime.now().microsecond)
print(formatted_date1)
formatted_date2 =(datetime.now()).strftime("%d-%B-%Y %A:%H:%M:%S ") +str(datetime.now().microsecond)
print(formatted_date2)

Turkish_Turkey.1254 
26-Mart-2022 Cumartesi:09:30:47 796476 
26-Mart-2022 Cumartesi:09:30:49 800094 
26-Mart-2022 Cumartesi:09:30:49 800094
"""

Yukaridaki postumdaki en son linkte microsecond ve daha bir cok seyin format kodu var.

l.setlocale(l.LC_ALL,"tr_TR")