PHP Series : Fungsi Tanggal dan Waktu
Hallo,, Dalam tutorial PHP Series kali ini kita akan membahas Fungsi tanggal dan waktu pada PHP
Mengenal Fungsi Date() Pada PHP
Fungsi PHP date () mengonversi timestamp menjadi tanggal dan waktu yang lebih mudah dibaca. Komputer menyimpan tanggal dan waktu dalam format yang disebut UNIX Timestamp, yang mengukur waktu beberapa detik sejak awal zaman Unix (tengah malam Greenwich Mean Time pada 1 Januari 1970 yaitu 1 Januari 1970 00:00:00 GMT) .
Karena ini adalah format yang tidak praktis untuk dibaca manusia, PHP mengubah format waktu menjadi format yang dapat dibaca oleh manusia dan tanggal dari notasi Anda menjadi format waktu yang dipahami komputer. Sintaks fungsi tanggal PHP () dapat ditulis dengan.
date(format, timestamp)
Diperlukan parameter format dalam fungsi date () yang menentukan format tanggal dan waktu yang dikembalikan. Namun timestamp waktu adalah parameter opsional, jika tidak disertakan maka tanggal dan waktu saat ini akan digunakan. Pernyataan berikut menampilkan tanggal hari ini:
<?php $sekarang = date("d/m/Y"); echo $sekarang; ?>
Pemformatan Tanggal dan Waktu dalam PHP
Parameter format fungsi date () sebenarnya adalah string yang dapat berisi banyak karakter yang memungkinkan Anda untuk menghasilkan string tanggal yang berisi berbagai komponen tanggal dan waktu, seperti hari dalam seminggu, pagi atau sore, dll. Berikut adalah beberapa karakter pemformatan terkait tanggal yang umum digunakan dalam string format:
- d - Mewakili hari dalam sebulan; dua digit dengan angka nol di depan (01 atau 31)
- D - Mewakili hari dalam minggu sebagai teks singkatan (Senin hingga Minggu)
- m - Mewakili angka dalam bulan dengan angka nol di depan (01 atau 12)
- M - Mewakili bulan dalam teks, disingkat (Jan to Dec)
- y - Mewakili tahun dalam dua digit (08 atau 14)
- Y - Mewakili tahun dalam empat digit (2008 atau 2014)
Untuk Format waktu adalah sebagai berikut :
- h - Mewakili jam dalam format 12 jam dengan angka nol di depan (01 hingga 12)
- H - Mewakili jam dalam format 24 jam dengan angka nol di depan (00 hingga 23)
- i - Mewakili menit dengan nol di depan (00 hingga 59)
- s - Mewakili detik dengan nol di depan (00 hingga 59)
- a - Mewakili huruf kecil antidi meridiem dan pos meridiem (am atau pm)
- A - Mewakili huruf besar Antidi meridiem dan Post meridiem (AM atau PM)
Contoh Penulisan Format Tanggal dan Waktu :
<?php
echo "Format Tanggal :<br>";
echo date("d/m/Y") . "<br>";
echo date("d-m-Y") . "<br>";
echo date("d.m.Y"). "<br>";
echo "Format Waktu : <br>";
echo date("h:i:s") . "<br>";
echo date("F d, Y h:i:s A") . "<br>";
echo date("h:i a") . "<br>";
// Fungsi time () digunakan untuk mendapatkan waktu saat ini sebagai cap waktu Unix (jumlah detik sejak awal zaman Unix: 1 Januari 1970 00:00:00 GMT).
echo "Total Detik saat ini: <br>";
$timestamp = time();
echo($timestamp) . "<br>";
$timestamp = 1394003958;
echo(date("F d, Y h:i:s", $timestamp));
?>
Output Program :
Format Tanggal :
24/01/2019
24-01-2019
24.01.2019
Format Waktu :
04:43:51
January 24, 2019 04:43:51 AM
04:43 am
Total Detik saat ini:
1548305031
March 05, 2014 07:19:18
Format Tanggal :
24/01/2019
24-01-2019
24.01.2019
Format Waktu :
04:43:51
January 24, 2019 04:43:51 AM
04:43 am
Total Detik saat ini:
1548305031
March 05, 2014 07:19:18
Fungsi mktime() Dalam PHP
Fungsi mktime () digunakan untuk membuat timestamp berdasarkan tanggal dan waktu tertentu. Jika tidak ada tanggal dan waktu yang diberikan, cap waktu untuk tanggal dan waktu saat ini dikembalikan.
Sintaks fungsi mktime () dapat ditulis dengan:
mktime(hour, minute, second, month, day, year)
Fungsi mktime () dapat digunakan untuk menemukan nama hari kerja yang sesuai dengan tanggal tertentu. Untuk melakukan ini, cukup gunakan karakter 'l' (huruf kecil 'L') dengan stempel waktu Anda, seperti dalam contoh berikut, yang menampilkan hari yang jatuh pada 17 Agustus 2018:
Fungsi mktime () juga dapat digunakan untuk menemukan tanggal tertentu di masa depan setelah periode waktu tertentu. Seperti dalam contoh berikut, yang menampilkan tanggal yang jatuh setelah 30 bulan dari tanggal saat ini?
Contoh Program :
<?php // Menemukan hari pada tanggal 17 Agustus 2018 echo date('l', mktime(0, 0, 0, 17, 8, 2018)) . "<br>"; //Output Program : Rabu // Menentukan 30 Bulan Kedepan dari eksekusi sekarang (24 Januari 2019) $futureDate = mktime(0, 0, 0, date("m")+30, date("d"), date("Y")); echo date("d/m/Y", $futureDate); //Output Program : 24/07/2021 ?>