Andika Triwidada
andika@gmail.com 2020, 2022.

# Kode Format Tanggal/Waktu

Ini adalah ringkasan dari standar kode tanggal/waktu yang dapat digunakan dalam string format:

# Kode format yang valid untuk subfolder ubahan

%a | Singkatan nama hari kerja menurut lokal saat ini.
%A | Nama hari lengkap berdasarkan lokal saat ini.
%b | Singkatan nama bulan berdasarkan lokal saat ini.
%B | Nama bulan lengkap berdasarkan lokal saat ini.
%c | Representasi tanggal dan waktu yang disukai untuk lokal saat ini.
%C | Angka abad (tahun/100) sebagai bilangan bulat 2 digit.
%d | Hari dalam bulan sebagai angka desimal (berkisar 01 sampai 31).
%D | Setara dengan %m/%d/%y. (Yecch -- hanya untuk orang Amerika. Amerika harus mencatat bahwa di negara lain %d/%m/%y agak umum. Ini berarti bahwa dalam konteks internasional format ini adalah ambigu dan tidak boleh digunakan.)
%e | Seperti %d, hari dalam sebulan sebagai angka desimal, namun nol terdepan digantikan oleh spasi.
%E | Modifier: menggunakan format alternatif, lihat di bawah.
%F | Setara dengan %Y-%m-%d (format tanggal ISO 8601). (C99)
%G | ISO 8601 tahun dengan abad sebagai angka desimal. Tahun 4-digit yang sesuai dengan nomor minggu ISO (lihat% V). Ini memiliki format dan nilai yang sama seperti %y, kecuali bahwa jika nomor minggu ISO milik tahun sebelumnya atau berikutnya, tahun itu digunakan sebagai gantinya.
%g | Seperti %G, tetapi tanpa abad, yaitu, dengan tahun 2-digit (00-99).
%h | Setara dengan %b.
%H | Jam sebagai angka desimal menggunakan jam 24-jam (mulai 00 sampai 23).
%I | Jam sebagai angka desimal menggunakan 12 jam (berkisar 01 sampai 12).
%j | Hari dalam setahun sebagai angka desimal (berkisar 001 sampai 366).
%k | Jam (jam 24-jam) sebagai angka desimal (berkisar 0 sampai 23); satu digit didahului oleh kosong. (Lihat juga %H.)
%l | Jam (12-jam) sebagai angka desimal (kisaran 1 sampai 12); satu digit didahului oleh kosong. (Lihat juga %I.)
%m | Bulan sebagai angka desimal (berkisar 01 sampai 12).
%M | Menit sebagai angka desimal (berkisar 00 sampai 59).
%O | Modifier: menggunakan format alternatif, lihat di bawah.
%p | Baik 'AM' atau 'PM' sesuai dengan nilai waktu yang diberikan, atau string yang sesuai untuk lokal saat ini. Tengah hari diperlakukan sebagai 'PM' dan tengah malam sebagai 'AM'.
%P | Seperti %p tetapi dalam huruf kecil: 'am' atau 'pm' atau string yang sesuai untuk lokal saat ini.
%r | Waktu dalam notasi a.m. atau p.m. Di lokal POSIX, ini setara dengan '%I:%M:%S %p'.
%R | Waktu dalam notasi 24 jam (%H:%M). Untuk versi termasuk detik, lihat %T di bawah ini.
%s | Jumlah detik sejak epos, yaitu, sejak 1970-01-01 00:00:00 UTC.
%S | Yang kedua sebagai angka desimal (berkisar 00 sampai 60). (Kisaran ini hingga 60 untuk memungkinkan detik leap sesekali.)
%T | Waktu dalam notasi 24 jam (%H:%M:%S).
%u | Hari dalam seminggu sebagai angka desimal, berkisar 1 sampai 7, hari Senin adalah 1. Lihat juga %w.
%U | Jumlah minggu tahun saat ini sebagai angka desimal, berkisar 00 sampai 53, dimulai dengan hari Minggu pertama sebagai hari pertama minggu 01. Lihat juga %V dan %W.
%V | Nomor minggu tahun saat ini ISO 8601:1988 sebagai angka desimal, berkisar 01 sampai 53, di mana minggu 1 adalah minggu pertama yang memiliki setidaknya 4 hari di tahun sekarang, dan dengan Senin sebagai hari pertama minggu. Lihat juga %U dan %W.
%w | Hari dalam seminggu sebagai desimal, berkisar 0 sampai 6, hari Minggu menjadi 0. Lihat juga %u.
%W | Nomor minggu tahun saat ini sebagai angka desimal, berkisar 00 sampai 53, dimulai dengan Senin pertama sebagai hari pertama minggu 01.
%x | Representasi tanggal yang disukai untuk lokal saat ini tanpa waktu.
%X | Representasi waktu yang disukai untuk lokal saat ini tanpa tanggal.
%y | Tahun sebagai angka desimal tanpa abad (berkisar 00 sampai 99).
%Y | Tahun sebagai angka desimal termasuk abad.
%z | Zona waktu sebagai jam offset dari GMT. Diperlukan untuk memancarkan tanggal patuh RFC 822 (menggunakan "%a, %d %b %Y %H:%M:%S %z").
%Z | Zona waktu atau nama atau singkatan.

Beberapa spesifikasi konversi dapat dimodifikasi dengan mendahului karakter specifier konversi oleh pengubah E atau O untuk menunjukkan bahwa format alternatif harus digunakan. Jika format alternatif atau spesifikasi tidak ada untuk lokal saat ini, perilaku akan seolah-olah spesifikasi konversi yang tidak dimodifikasi yang digunakan. Spesifikasi tunggal Unix menyebutkan %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, dimana efek dari pengubah O adalah dengan menggunakan simbol numerik alternatif (katakanlah, angka Romawi), dan bahwa pengubah E adalah dengan menggunakan representasi alternatif bergantung lokal.