Skip to content

Instantly share code, notes, and snippets.

@riandoza
Last active November 13, 2023 19:53
Show Gist options
  • Save riandoza/8f9d7eac80a3145dfb6e1f6569b3430a to your computer and use it in GitHub Desktop.
Save riandoza/8f9d7eac80a3145dfb6e1f6569b3430a to your computer and use it in GitHub Desktop.
Menampilkan nama hari dan bulan Indonesia
from datetime import datetime
def date_id(date_str, show_day=False, sep=False):
if isinstance(date_str, str):
date_object = datetime.strptime(date_str, "%Y-%m-%d").date()
else:
date_object = date_str
nama_hari = ["Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu", "Minggu"]
nama_bulan = [
"Januari",
"Februari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"November",
"Desember",
]
tanggal_indo = f"{date_object.day} {nama_bulan[date_object.month-1]} {date_object.year}"
if show_day:
hari_indo = nama_hari[date_object.weekday()]
if sep:
return f"{hari_indo}, {tanggal_indo}"
return f"{hari_indo} {tanggal_indo}"
return tanggal_indo
"""
String tanggal
"""
print(date_id(date_str="2023-11-14"))
# OUTPUT : 14 November 2023
print(date_id(date_str="2023-11-14", show_day=True))
# OUTPUT : Selasa 14 November 2023
print(date_id(date_str="2023-11-14", show_day=True, sep=True))
# OUTPUT : Selasa, 14 November 2023
"""
Tanggal saat ini
"""
print(date_id(date.today()))
# OUTPUT : 14 November 2023
today = date.today()
print(date_id(today.strftime("%Y-%m-%d")))
# OUTPUT : 14 November 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment