Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

date_format

Ini membentuk tanggal dan jam ke format strftime() yang disediakan. Tanggal dapat dikirimkan ke Smarty sebagai timestamps unix, mysql timestamps atau string lain yang terdiri dari bulan hari tahun, dapat diuraikan oleh strtotime() php. Desainer dapat memakai date_format untuk mengontrol sepenuhnya pembentukan tanggal. Jika tanggal yang dikiriimkan ke date_format kosong dan parameter kedua dikirimkan, itu akan dipakai sebagai format tanggal.

Posisi ParameterTipeDiperlukanDefaultDeskripsi
1stringTidak%b %e, %YIni adalah format untuk tanggal yang ditampilkan.
2stringTidakn/aIni adalah tanggal standar jika input kosong.

Catatan: Sejak Smarty-2.6.10 nilai numerik yang dikirimkan ke date_format selalu (kecuali untuk cap waktu mysql, lihat di bawah) diinterpretasikan sebagai cap waktu unix.

Sebelum Smarty-2.6.10 string numerik yang juga dapat diuraikan oleh strtotime() dalam php (seperti YYYYMMDD) di mana kadang-kadang (tergantung pada dasar implementasi strtotime()) diinterpretasikan sebagai string tanggal BUKAN sebagai cap waktu.

Satu-satunya kekecualian adalah cap waktu mysql: Ia juga hanya numerik dan panjang karakternya 14 (YYYYMMDDHHMMSS), cap waktu mysql memiliki awalan dibanding cap waktu unix.

Catatan pemrogram: date_format pelapis penting untuk fungsi PHP strftime(). Anda dapat mempunyai penentu konversi lebih atau sedikit disediakan tergantung pada fungsi strftime() sistem anda di mana PHP dikompilasi. Periksa halaman manual sistem untuk daftar lengkap dari penentu yang benar. Akan tetapi, sedikit penentu diemulasikan pada Windows. Ini adalah: %D, %e, %h, %l, %n, %r, %R, %t, %T.

Teladan 5-8. date_format

assign(\'config\', $config); $smarty->assign(\'yesterday\', strtotime(\'-1 day\')); ?>'); ?>

Template ini menggunakan $smarty.now untuk mendapatkan jam saat ini:

{$smarty.now|date_format}
{$smarty.now|date_format:"%D"}
{$smarty.now|date_format:$config.date}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:$config.time}

Contoh di atas akan memperlihatkan:

Jan 1, 2022
01/01/22
02:33 pm
Dec 31, 2021
Monday, December 1, 2021
14:33:00

Penentu konversi date_format:

  • %a - singkatan nama hari dalam minggu berdasarkan 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 jam yang lebih disukai berdasarkan lokal saat ini

  • %C - angka abad (tahun dibagi 100 dan dipotong ke integer, (mulai 00 sampai 99)

  • %d - hari pada bulan sebagai angka desimal (mulai 01 sampai 31)

  • %D - same as %m/%d/%y

  • %e - hari dalam bulan sebagai angka desimal, digit tunggal diawali dengan spasi (mulai 1 sampai 31)

  • %g - tahun berbasis-Minggu di dalam abad [00,99]

  • %G - tahun berbasis-Minggu, termasuk abad [0000,9999]

  • %h - sama seperti %b

  • %H - jam sebagai angka desimal menggunakan waktu 24-jam (mulai 00 sampai 23)

  • %I - jam sebagai angka desimal menggunakan waktu 12-jam (mulai 01 sampai 12)

  • %j - hari dalam tahun sebagai angka desimal (mulai 001 sampai 366)

  • %k - Jam (waktu 24-jam) digit tunggal diawali dengan kosng. (mulai 0 sampai 23)

  • %l - jam sebagai angka desimal menggunakan waktu 12-jam, digit tunggal diawali dengan spasi (mulai 1 sampai 12)

  • %m - bulan sebagai angka desimal (mulai 01 sampai 12)

  • %M - menit sebagai angka desimal

  • %n - karakter baris baru

  • %p - baik `am' ataupun `pm' berdasarkan nilai waktu yang disediakan, atau string terkait untuk lokal saat ini

  • %r - jam dalam notasi a.m. dan p.m.

  • %R - jam dalam notasi 24 jam

  • %S - detik sebagai angka desimal

  • %t - karakter tab

  • %T - jam sekarang, sama dengan %H:%M:%S

  • %u - hari dalam minggu sebagai angka desimal [1,7], dengan1 mewakili Senin

  • %U - angka minggu dari tahun sekarang sebagai angka desimal, dimulai dengan Minggu sebagai hari pertama dari minggu pertama

  • %V - Angka minggu ISO 8601:1988 dari tahun sekarang sebagai angka desimal, mulai 01 sampai 53, di mana minggu 1 adalah minggu pertama yang mempunyai setidaknya 4 hari dalam tahun sekarang, dan dengan Senin sebagai hari pertama dalam seminggu.

  • %w - hari dari minggu sebagai desimal, Minggu adalah 0

  • %W - angka minggu dari tahun sekarang sebagai angka desimal, dimulai dengan Senin pertama sebagai hari pertama dari minggu pertama

  • %x - representasi tanggal yang lebih disukai untuk lokal saat ini tanpa jam

  • %X - representasi jam yang lebih disukai untuk lokal saat ini tanpa tanggal

  • %y - tahun sebagai angka desimal tanpa abad (mulai 00 sampai 99)

  • %Y - tahun sebagai angka desimal termasuk abad

  • %Z - zona waktu atau nama atau singkatan

  • %% - karakter literal `%'

Lihat juga $smarty.now, strftime(), {html_select_date} dan halaman tips tanggal page.

Comments
No comments for this page.

Advertisement

Sponsors [info]

Sponsors