Template Variables
Variabel Tanggal & Waktu
Panduan lengkap tentang variabel Tanggal dan Waktu di Snipset.
Snipset menyediakan serangkaian variabel tanggal dan waktu yang kuat untuk secara dinamis menyisipkan stempel waktu saat ini, tanggal yang diformat, dan bahkan menghitung tanggal yang akan datang atau yang lalu.
Tanggal dan Waktu Dasar
#{date}- Memasukkan tanggal sekarang dalam format default sistem.#{time}- Memasukkan waktu saat ini dalam format default sistem.
`Hari ini adalah #{date} dan waktu adalah #{time}.`
Keluaran: Hari ini tanggal 2026-04-22 dan waktu menunjukkan 07:34:12.
Tanggal dan Waktu yang Diformat
Anda dapat menentukan format khusus menggunakan token pemformatan chrono (misalnya, %Y, %m, %d, %H, %M). Token ala Moment.js/Day.js seperti YYYY atau DD tidak berlaku di sini; gunakan datetime_adv untuk itu (lihat di bawah).
#{date:format}- Tanggal yang diformat.#{time:format}- Waktu yang diformat.#{dateTime:format}- Format tanggal dan waktu gabungan.
`
Cadangan file: backup_#{date:%Y-%m-%d}.zip Rapat pada: #{time:HH:mm a}
Stempel waktu lengkap: #{dateTime:yyyy-MM-dd HH:mm:ss}
`
Keluaran:
`
Cadangan file: backup_2026-04-22.zip Pertemuan pada: 07:34 Stempel waktu lengkap: 22-04-2026
07:34:12
`
Tanggal Matematika dan Offset
Anda dapat menghitung tanggal masa depan atau masa lalu dengan menerapkan offset. Sintaksnya adalah #{dateTime:+offset:format}.
Catatan: String format adalah wajib saat menggunakan offset tanggal.
- y: Tahun
- M: Bulan
- w: Minggu
- d: Hari
- h: Jam
- m: Menit
- s: Detik
`
Besok: #{dateTime:+1d:yyyy-MM-dd} Minggu depan: #{dateTime:+1w:EEEE, MMMM
do} Kemarin: #{dateTime:-1d:yyyy-MM-dd} Dalam 3 jam:
#{dateTime:+3h:HH:mm}
`
Kasus Khusus & Batasan
- Format Hilang dengan Offset: Jika Anda menulis
#{dateTime:+1d}tanpa format, itu tidak akan diuraikan dengan benar. Anda harus menyertakan parameter format:#{dateTime:+1d:yyyy-MM-dd}. - Token Format Tidak Valid: Jika Anda menggunakan token pemformatan yang tidak valid (seperti
ZZZZjika tidak didukung), Snipset akan mengabaikan token atau mengeluarkannya secara harfiah, bergantung pada implementasi Rustchronoyang mendasarinya. - Tahun Kabisat & Akhir Bulan: Matematika tanggal menangani tahun kabisat dan panjang bulan variabel dengan benar. Menambahkan 1 bulan ke tanggal 31 Januari akan menyelesaikan masalah dengan aman hingga akhir Februari.
Pemformatan & Pergeseran Tanggal Lanjutan (Baru!)
Untuk fleksibilitas maksimal, Snipset menyediakan variabel datetime_adv. Variabel ini mendukung token format tanggal Moment.js/Day.js yang ramah pengguna, pergeseran tanggal, dan dukungan lokal (locale)! Sintaksnya adalah #{datetime_adv:format|shift|locale}.
`
Tanggal Sekarang: #{datetime_adv:YYYY-MM-DD||} Besok dengan Lokalisasi:
#{datetime_adv:dddd, DD MMMM YYYY|+1d|id_ID}
`