Format Tanggal SSI: Cara Menampilkan & Mengatur Tanggal di Server Side Includes

Format tanggal pada Server Side Includes (SSI) diatur menggunakan arahan <!--#config timefmt="FORMAT_STRING" --> yang dikombinasikan dengan variabel <!--#echo var="DATE_LOCAL" --> atau DATE_GMT. Sistem SSI membaca format penanggalan berbasis standar pustaka bahasa C strftime, sehingga kode pemformatan harus menggunakan simbol persentase (%) agar diterjemahkan dengan benar oleh server web seperti Apache atau NGINX.

Penggunaan SSI sangat efisien untuk menyisipkan tanggal dinamis pada halaman web berformat HTML murni tanpa memerlukan pemrosesan bahasa backend yang berat seperti PHP atau ASP. Pemahaman terhadap kode format yang tepat memastikan tanggal tampil sesuai dengan zona waktu lokal server atau format internasional yang diinginkan.

Sintaks Dasar Pemformatan Tanggal SSI

Untuk menampilkan tanggal menggunakan SSI, Anda memerlukan dua baris perintah utama di dalam dokumen HTML (pastikan ekstensi file Anda mendukung SSI, umumnya .shtml, atau server dikonfigurasi untuk memparsing file .html):

<!--#config timefmt="%A, %d %B %Y" -->
<!--#echo var="DATE_LOCAL" -->

Perintah config timefmt mendefinisikan bagaimana string tanggal akan diterjemahkan, sementara perintah echo mengeksekusi dan mencetak hasilnya ke halaman web.

Tabel Referensi Kode Format Tanggal SSI (strftime)

Berikut adalah daftar parameter karakter kontrol yang sah digunakan di dalam string timefmt SSI:

Kode Keterangan / Deskripsi Contoh Output
%a Nama hari singkat (lokal) Mon, Tue, Wed
%A Nama hari lengkap (lokal) Monday, Tuesday
%b atau %h Nama bulan singkat (lokal) Jan, Feb, Mar
%B Nama bulan lengkap (lokal) January, February
%c Tanggal dan waktu standar lokal Thu Aug 23 14:55:02 2026
%d Tanggal dalam sebulan (01-31) 23
%e Tanggal dalam sebulan ( 1-31, didahului spasi) 3 atau 23
%H Jam dalam format 24 jam (00-23) 14
%I Jam dalam format 12 jam (01-12) 02
%j Hari ke sekian dalam tahun (001-366) 235
%m Bulan dalam angka (01-12) 08
%M Menit (00-59) 45
%p Keterangan AM atau PM (lokal) PM
%S Detik (00-59) 30
%U Minggu ke sekian dalam tahun (Minggu sebagai awal minggu, 00-53) 33
%w Hari dalam seminggu dalam angka (0=Minggu, 6=Sabtu) 4
%y Tahun dalam dua digit (00-99) 26
%Y Tahun dalam empat digit 2026
%Z Zona waktu atau singkatan nama zona WIB, UTC, EST

Contoh Implementasi Berbagai Format Tanggal

Penerapan format yang berbeda dapat disesuaikan dengan kebutuhan estetika halaman web Anda. Berikut adalah beberapa pola kode yang sering digunakan:

1. Format ISO 8601 (Tahun-Bulan-Hari)

<!--#config timefmt="%Y-%m-%d" -->
<!--#echo var="DATE_LOCAL" -->
<!-- Output: 2026-06-07 -->

2. Format Standar Surat / Dokumen Formal

<!--#config timefmt="%d %B %Y" -->
<!--#echo var="DATE_LOCAL" -->
<!-- Output: 07 Juni 2026 (tergantung locale server) -->

3. Format Lengkap dengan Waktu

<!--#config timefmt="%A, %d %b %Y - %H:%M:%S %Z" -->
<!--#echo var="DATE_LOCAL" -->
<!-- Output: Sunday, 07 Jun 2026 - 15:30:00 WIB -->

Troubleshooting Masalah Tanggal SSI

Jika tanggal tidak muncul atau hanya menampilkan teks mentah arahan SSI, periksa beberapa hal teknis berikut:

  • Ekstensi File: Pastikan server Anda memproses file berformat .shtml. Jika ingin menggunakan ekstensi .html, tambahkan konfigurasi handler pada file .htaccess (untuk Apache): AddType text/html .html dan AddOutputFilter INCLUDES .html.
  • Dukungan Server: Pastikan modul SSI diaktifkan pada server web yang Anda gunakan (mod_include pada Apache ataungx_http_ssi_module pada NGINX).
  • Format Karakter: Pastikan tidak ada spasi yang salah atau karakter tersembunyi di dalam tag komentar <!--# ... --> karena sintaks SSI sangat sensitif terhadap spasi di dalam tanda kutip.