PHP menyediakan fungsi untuk menangani file seperti buka, baca dan tulis. Fungsi-fungsi tersebut sudah tersedia di inti PHP sehingga tidak perlu melakukan proses instalasi tambahan. Contoh penggunaan fungsi untuk menangani file adalah ketika kita ingin mengunggah ke server dengan antarmuka web menggunakan protokol HTTP. Kemudian juga ketika kita ingin memasang gambar pada postingan artikel di blog
Berikut adalah beberapa fungsi dalam PHP untuk menangani file
Baca Juga. Membuka dan Menampilkan Isi Direktori dengan PHP
Referensi
- http. // www. w3schools. com/php/php_ref_filesystem. asp
Pada pertemuan kali ini, kita akan mempelajari hal-hal yang berkaitan dengan tanggal dan waktu dalam PHP. Mulai dari cara membuat <?php $hariIni = date(format[, timestamp]); _2, mengekstraksi string menjadi <?php $hariIni = date(format[, timestamp]); 2, menampilkan tanggal dan waktu dalam format tertentu, hingga memanipulasi tanggal dan waktu
Pembahasan tanggal dan waktu di PHP akan kita bagi menjadi 2 pertemuan, satu pertemuan untuk pembahasan dengan pendekatan prosedural, dan pertemuan lainnya akan kita bahas dengan pendekatan OOP atau pendekatan objek.
Tanggal dan Waktu di PHP
Ada banyak cara dan pendekatan untuk memanipulasi tanggal dan waktu di PHP. Yang paling inti adalah pendekatan prosedural dan pendekatan OOP
Pendekatan prosedural umumnya menggunakan fungsi bawaan PHP yaitu fungsi <?php $hariIni = date(format[, timestamp]); 4, sedangkan pendekatan objek biasanya menggunakan kelas bawaan PHP yang disebut keals <?php $hariIni = date(format[, timestamp]); 5
Pada tutorial kali ini kita akan membahas menggunakan pendekatan prosedural untuk memanipulasi tanggal dan waktu di PHP, dan pada pertemuan berikutnya insyaallah kita akan membahasnya dengan pendekatan pemrograman berbasis objek.
Pendekatan OOP vs Prosedural
Jika Anda bingung tentang apa itu Pemrograman Berorientasi Objek (OOP) dan apa perbedaannya dengan pendekatan prosedural, jangan khawatir. Insya Allah akan kita pelajari pada rangkaian tutorial php berikut ini
Intinya, pendekatan prosedural adalah penggunaan fungsi tanpa membuat turunan dari kelas tertentu
Saat menggunakan pendekatan objek atau OOP, Anda perlu membuat turunan dari kelas tertentu dengan perintah <?php $hariIni = date(format[, timestamp]); 6
Contoh prosedural
<?php echo date('d-m-Y'); // 17-02-2020
Contoh pendekatan objek
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _
Untuk lebih jelasnya, Anda bisa melihat pembahasan manipulasi tanggal dan waktu di PHP dengan pendekatan objek
Penggunaan fungsi date()
Secara sintaksis, fungsi <?php $hariIni = date(format[, timestamp]); 4 menerima 2 parameter. Satu parameter wajib, dan yang lainnya opsional
<?php $hariIni = date(format[, timestamp]);
Penjelasan parameter
- format. adalah format tanggal dan waktu yang akan kita tampilkan. Parameter ini bertipe data string
- cap waktu. timestamp bersifat opsional, jika tidak ditentukan, PHP akan menggunakan waktu saat ini ketika fungsi <?php $hariIni = date(format[, timestamp]); 8 dipanggil
Contoh menunjukkan tahun sekarang
<?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
Keluaran
2020 20
Contoh menampilkan hari dan bulan
<?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>';
Keluaran
17/02/2020 17-02-2020 17, 02 2020 17 wkwk 02 wkwk 2020
Tanggal () fungsi dengan cap waktu
Seperti yang telah disebutkan di atas, fungsi <?php $hariIni = date(format[, timestamp]); _4 menerima 2 parameter dan parameter kedua adalah stempel waktu
Apa itu stempel waktu?
Stempel waktu adalah interval waktu dari 1 Januari 1970 pukul 00. 00 hingga tanggal dan waktu saat ini. Jarak ditentukan dalam satuan detik
Untuk mengetahui timestamp dari waktu saat ini, Anda dapat menggunakan fungsi <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 0
<?php echo time();
Keluaran
1581946962
Karena timestamp adalah interval waktu dengan satuan detik, maka angka diatas akan terus berubah seiring dengan waktu ketika anda memanggil fungsi <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 0
Menampilkan stempel waktu dengan fungsi date()
Kita dapat menampilkan timestamp dalam bentuk string tanggal dan waktu dengan menjadikannya parameter ke-2 dalam fungsi <?php $hariIni = date(format[, timestamp]); 4
Misalnya, katakanlah kita memiliki stempel waktu <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 3. Kemudian kita ingin menampilkannya dalam format <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang _4, bisa kita lakukan dengan kode program berikut
<?php $timestamp = 1234567890; $stringDate = date('d-m-Y H:i', $timestamp); echo "Timestamp: {$timestamp} <br>"; echo "String date: {$stringDate} <br>";
Keluaran
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _0
Konversi String <?php $hariIni = date(format[, timestamp]); 4 menjadi Formulir Timestamp
Kami telah mempelajari cara menampilkan stempel waktu ke dalam string tanggal dan waktu
Sekarang pertanyaannya adalah, kita memiliki string tanggal atau waktu, lalu kita ingin mendapatkan nilai timestamp, bagaimana caranya?
Kita dapat menggunakan fungsi php bawaan yang disebut <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 6
Fungsi ini menerima parameter string dalam berbagai bentuk. Perhatikan contoh berikut
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _1
Keluaran
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _2
Itu juga dapat menerima deskripsi tanggal dan waktu dalam bahasa Inggris, bahkan dapat juga menerima parameter dinamis untuk waktu saat ini. Perhatikan contoh berikut
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _3
Keluaran
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _4
Format Tanggal dan Waktu
Kami telah mencoba beberapa kode format tanggal, kode format tanggal ditentukan dengan satu string karakter. Berikut adalah kode format tanggal dan waktu yang sering digunakan dalam PHP
Kode format hari
Beberapa kode format hari yang sering digunakan dalam bahasa pemrograman PHP
CodeDescription Return Value<?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 7Urutan hari pada bulan, diikuti angka 0 untuk hari < 1001-31<?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 8Urutan hari pada bulan, tidak diikuti angka 01-31<?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 9Nama hari, hanya 3 karakter. Nama hari menurut opsi lokalisasiSenin - Minggu2020 20 0Nama hari secara lengkap. Nama disesuaikan dengan pilihan lokalisasi Minggu – SabtuKode format bulan
Beberapa kode format bulan yang sering digunakan dalam bahasa pemrograman PHP
CodeDescription Return Value2020 20 1Urutan bulan dalam tahun, diikuti angka 0 untuk hari < 1001-122020 20 2Urutan bulan dalam tahun, tidak diikuti angka 01-122020 20 3Nama pendek bulan, hanya 3 karakter. Nama disesuaikan dengan opsi pelokalanJan-Des2020 20 4Nama lengkap dari satu bulan. Nama tersebut disesuaikan dengan opsi lokalisasi Januari - DesemberKode format tahun
Beberapa kode format tahun yang sering digunakan dalam bahasa pemrograman PHP
CodeDescription Return Value2020 20 _5Menampilkan 4 digit tahunContoh. 1990 - 20302020 20 _6Hanya menampilkan 2 digit terakhir tahunContoh. 90 - 30Kode format waktu
Beberapa kode format waktu yang sering digunakan dalam bahasa pemrograman PHP
CodeDescriptionReTurn value2020 20 7 jam dalam format 12 jam01-12 ________ 11_______8 jam dalam format 24 jam01-24 ________ 11_______9 lowercase Ante meridiem dan pasca-5-pm ______112 ______112 ______12 ______112121212121212 ______12 ______12Untuk daftar format tanggal dan waktu yang lebih lengkap, Anda dapat merujuk langsung ke dokumentasi resmi php
Pengaturan Zona Waktu atau Time Zone
Zona waktu PHP dapat berbeda dengan zona waktu pengaturan server kami. Misalnya, server kami menggunakan zona waktu <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 3, PHP dapat berjalan dengan zona waktu lain seperti <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 4
Dan zona waktu ini adalah zona waktu yang digunakan pada semua fungsi yang berhubungan dengan tanggal dan waktu di PHP dalam kode program Anda
Untuk mengubah pengaturan zona waktu, Anda dapat mengubahnya di file <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 5
Atau Anda juga dapat menggunakan fungsi <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 6
Fungsi menerima satu parameter yang merupakan nama zona waktu yang kita pilih. Perhatikan contoh berikut
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _5
Pada kode program di atas, kita memanggil fungsi <?php $hariIni = date(format[, timestamp]); 4 dua kali untuk menampilkan tanggal dan waktu saat ini. Namun, kedua fungsi <?php $hariIni = date(format[, timestamp]); 4 di atas dijalankan dengan zona waktu yang berbeda karena kami telah menggantinya dengan fungsi <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 6
Keluaran dari kode program di atas adalah
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _6
Daftar zona waktu yang didukung di PHP
Untuk melihat daftar zona waktu yang didukung di PHP, Anda dapat membuka dokumentasi resmi php. bersih di halaman Zona Waktu
Atau Anda bisa mendapatkan daftar 17/02/2020 17-02-2020 17, 02 2020 17 wkwk 02 wkwk 2020 _0 dari zona waktu dari fungsi statis 17/02/2020 17-02-2020 17, 02 2020 17 wkwk 02 wkwk 2020 1 seperti contoh berikut
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _7
Keluaran
Memanipulasi Tanggal dan Waktu
Memanipulasi tanggal dan waktu adalah pekerjaan yang sangat penting dalam proses pengembangan aplikasi atau web. Misal kita punya toko online, lalu kita ingin mengirimkan reminder tagihan yang harus dilunasi setelah 3 hari dari proses pembelian, maka disini kita perlu memanipulasi tanggal dan waktu agar kita bisa mengetahui 3 hari setelah tanggal pembelian tanggal berapa dan jam berapa?
Untuk melakukan pekerjaan ini, cara yang paling tepat adalah dengan menggunakan pendekatan objek dengan kelas bawaan PHP bernama <?php $hariIni = date(format[, timestamp]); 5, atau dimungkinkan untuk menggunakan perpustakaan pihak ketiga seperti Carbon
Untuk lebih jelasnya insya Allah manipulasi tanggal dan waktu ini akan kita bahas pada pertemuan berikutnya
Membandingkan Tanggal dan Waktu
Kita dapat membandingkan tanggal dan waktu dengan pendekatan prosedural menggunakan 2 cara
- bandingkan string yang dikembalikan dari fungsi <?php $hariIni = date(format[, timestamp]); 4. Cara ini sangat tidak dianjurkan
- ubah tanggal menjadi stempel waktu dan mulailah membandingkan keduanya. Metode ini adalah metode yang direkomendasikan
Perhatikan contoh berikut
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _8
Keluaran
<?php $tanggalHariIni = new DateTime(); echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020 _9
Contoh perbandingan tanggal menggunakan timestamp
<?php $hariIni = date(format[, timestamp]); 0
Keluaran
<?php $hariIni = date(format[, timestamp]); _1
Diskusi lebih lanjut
Dalam tutorial ini kita telah belajar bagaimana bekerja dengan tanggal dan waktu di PHP dengan pendekatan prosedural. Kami telah mencoba beberapa fungsi seperti fungsi <?php $hariIni = date(format[, timestamp]); 4, <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 0, <?php echo date('Y') . '<br>'; echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang 6 dan juga fungsi <?php echo date('d/m/Y') . '<br>'; echo date('d-m-Y') . '<br>'; echo date('d, m Y') . '<br>'; # anda juga bisa menggunakan escape string echo date('d \wk\wk m \wk\wk Y') . '<br>'; 6 untuk mengatur zona waktu default
Pada pertemuan berikutnya insya Allah kita akan melanjutkan pembahasan yang sama, hanya menggunakan pendekatan yang berbeda. Itulah pendekatan objek