Untungnya, PHP hadir dengan beberapa fungsi tanggal dan waktu bawaan yang akan membantu kita melakukan semua itu dan lebih mudah lagi. Show Tutorial ini akan mengajari Anda cara memformat tanggal dan waktu saat ini dalam PHP. Anda juga akan belajar cara mendapatkan stempel waktu dari string tanggal dan cara menambahkan dan mengurangi tanggal yang berbeda. Mendapatkan Tanggal dan Waktu dalam Format String215) adalah salah satu fungsi tanggal dan waktu yang paling umum digunakan di PHP. Dibutuhkan format output yang diinginkan untuk tanggal sebagai parameter pertama dan integer sebagai nilai timestamp yang perlu dikonversi ke format tanggal yang ditentukan. Parameter kedua adalah opsional, dan mengabaikannya akan memberikan output tanggal dan waktu saat ini dalam format string berdasarkan nilai 216. Parameter 216 menerima serangkaian karakter sebagai nilai yang valid. Beberapa karakter ini memiliki arti langsung: 218 memberi Anda representasi numerik penuh tahun dengan 4 digit (2018), dan 219 hanya memberi Anda dua digit terakhir dari tahun berjalan (18). Demikian pula, 220 akan memberi Anda jam dalam format 24-jam dengan nol di depan, tetapi 221 akan memberi Anda jam dalam format 12-jam dengan nol di depan. Berikut adalah beberapa karakter format tanggal yang paling umum dan nilainya. KarakterMaknaContoh222hari dalam bulan dengan nol terkemuka03 atau 17 223hari dalam bulan tanpa awalan nol3 atau 17 224hari dalam seminggu sebagai singkatan tiga hurufMon 225hari penuh dalam semingguSenin 226bulan sebagai angka dengan angka nol di depan09 atau 12 227bulan sebagai angka tanpa awalan nol9 atau 12 228bulan sebagai singkatan tiga hurufSep 229bulan penuhSeptember 219tahun dua digit18 218setahun penuh2018 Ada banyak karakter khusus lainnya untuk menentukan output untuk fungsi 232. Sebaiknya lihat tabel karakter format dalam dokumentasi fungsi 232 untuk informasi lebih lanjut tentang special case. Mari kita lihat beberapa contoh praktis dari fungsi 232 sekarang. Kita dapat menggunakannya untuk mendapatkan tahun sekarang, bulan ini, jam saat ini, dll., Atau kita dapat menggunakannya untuk mendapatkan string tanggal lengkap. 1 <?php
2 3 // Output — 2018
4 echo date('Y'); 5 6 // Output — September 2018
<?php
0<?php
1<?php
2<?php
3<?php
4<?php
5<?php
6<?php
7<?php
8<?php
920 21 Anda juga dapat menggunakan fungsi 232 untuk menampilkan waktu. Berikut adalah beberapa karakter format waktu yang paling sering digunakan:KarakterMaknaContoh 236jam dalam format 12 jam tanpa awalan nol1 atau 12 221jam dalam format 12 jam dengan nol di depan01 atau 12 238jam dalam format 24 jam tanpa awalan nol1 atau 13 220jam dalam format 24 jam dengan nol di depan01 atau 13 240am/pm dalam huruf kecilam 241am/pm dalam huruf besarAM 242menit dengan nol di depan09 atau 15 243detik dengan nol di depan05 atau 30 Dan berikut adalah beberapa contoh keluaran string time yang terformat. 1 23 2 25 3 4 28 5 30 6 <?php
033 <?php
235 <?php
3<?php
538 Penting juga bahwa Anda lepas dari karakter khusus ini jika Anda ingin menggunakannya di dalam string date Anda. 1 <?php
2 3 // Output — 2018
34 // Output — 2018
55 6 // Output — 2018
8<?php
040 <?php
2<?php
3// Output — 2018
8<?php
545 <?php
7<?php
838 Dapatkan stempel waktu UnixTerkadang, Anda perlu mendapatkan nilai cap waktu Unix saat ini dalam PHP. Ini sangat mudah dengan bantuan fungsi 244. Ini mengembalikan nilai integer yang menggambarkan jumlah millisexonds yang telah berlalu sejak 1 Januari 1970 pada tengah malam (00:00:00) GMT. Anda juga dapat menggunakan fungsi ini untuk bolak-balik pada waktunya. Untuk melakukannya, yang harus Anda lakukan hanyalah mengurangi jumlah detik yang tepat dari nilai 244 saat ini dan kemudian mengubah nilai yang dihasilkan menjadi string tanggal yang diinginkan. Berikut dua contoh: 1 <?php
2 3 echo date('Y');3 4 echo date('Y');5 5 echo date('Y');7 6 <?php
050 <?php
252 <?php
354 <?php
5<?php
738 Satu hal penting yang harus Anda ingat adalah bahwa nilai timestamp yang dikembalikan oleh 244 adalah zona waktu agnostik dan mendapat jumlah detik sejak 1 Januari 1970 pada 00:00:00 UTC. Ini berarti bahwa pada titik waktu tertentu, fungsi ini akan mengembalikan nilai yang sama di AS, Eropa, India, atau Jepang. Cara lain untuk mendapatkan timestamp untuk tanggal tertentu adalah menggunakan fungsi 247. Ketika semua parameter dihilangkan, fungsi ini hanya menggunakan tanggal dan waktu lokal saat ini untuk menghitung nilai timestamp. Fungsi ini juga dapat digunakan dengan 232 untuk menghasilkan string tanggal dan waktu yang berguna. 1 59 2 3 62 4 64 5 66 6 <?php
069 Pada dasarnya, 244 dapat digunakan untuk bolak-balik ke suatu periode waktu, sementara 250 berguna ketika Anda ingin pergi ke suatu titik waktu tertentu. Mengkonversi Datetime String ke TimestampFungsi strtotime 251 akan sangat membantu ketika Anda ingin mengonversi nilai tanggal dan waktu yang berbeda dalam format string ke timestamp. Fungsi ini dapat mem-parse hampir semua jenis string datetime ke timestamp. Anda pasti harus memeriksa valid time formats, date formats, compound datetime formats, dan relative datetime formats. Dengan relative datetime format, fungsi ini dapat dengan mudah mengkonversi string yang umum digunakan menjadi nilai timestamp yang valid. Contoh berikut membuatnya jelas: 1 <?php
2 3 // Output — September 2018
44 // Output — September 2018
65 // Output — September 2018
86 <?php
0<?php
01<?php
2<?php
03<?php
3<?php
05<?php
5<?php
7<?php
08<?php
8<?php
1020 <?php
12<?php
13<?php
14<?php
15<?php
16<?php
17<?php
18<?php
19<?php
20<?php
2138 Menambahkan, mengurangi dan membandingkan tanggalIni mungkin untuk menambah dan mengurangi jangka waktu tertentu ke dan dari tanggal. Ini dapat dilakukan dengan bantuan fungsi 252 dan 253. Anda juga dapat menggunakan fungsi 254 untuk mengurangi dua tanggal dan menampilkan perbedaan di antara itu dalam beberapa tahun, bulan, dan hari, atau yang lain. Secara umum, lebih mudah untuk melakukan aritmatika tanggal dan waktu terkait dalam gaya berorientasi objek dengan kelas 255 daripada melakukannya secara prosedural. Kita akan mencoba kedua style ini di sini, dan Anda dapat memilih mana yang paling Anda sukai. 1 <?php
2 3 <?php
274 <?php
295 <?php
316 <?php
33<?php
0<?php
35<?php
2<?php
3<?php
38<?php
5<?php
40<?php
7<?php
42<?php
8<?php
3320 <?php
35<?php
13<?php
1438 Ketika menggunakan 256, objek 255 di mana metode 258 dipanggil dikurangkan dari objek 255 yang diteruskan ke metode 258. Ketika Anda menulis kode procedural style, parameter tanggal pertama dikurangi dari parameter tanggal kedua. Baik fungsi dan metode mengembalikan objek 261 yang mewakili perbedaan antara dua tanggal. Interval ini dapat diformat untuk memberikan output spesifik menggunakan semua karakter yang tercantum dalam 262 method documentation. Perbedaan antara gaya berorientasi objek dan prosedural gaya menjadi lebih jelas ketika mengurangi atau menambahkan interval waktu. Anda dapat memberi contoh objek 255 baru menggunakan 264 Constructor. Demikian pula, Anda dapat instantiate objek 265 menggunakan 261 constructor. Ini menerima string sebagai parameternya. String interval dimulai dengan 267, yang menandakan periode. Setelah itu, Anda dapat menentukan setiap periode menggunakan nilai integer dan karakter yang ditetapkan untuk periode tertentu. Anda harus memeriksa 265 documentation untuk lebih jelasnya. Berikut ini contoh yang menggambarkan betapa mudahnya menambah atau mengurangi tanggal dan waktu dalam PHP. 1 <?php
2 3 <?php
544 <?php
565 <?php
586 <?php
0<?php
61<?php
2<?php
63<?php
3<?php
5<?php
66<?php
7<?php
68<?php
8<?php
7020 <?php
13<?php
61<?php
14<?php
63<?php
16<?php
1838 Anda juga dapat membandingkan tanggal dalam PHP menggunakan operator perbandingan. Ini dapat berguna setiap sekarang dan kemudian. Mari buat penghitung hari Natal menggunakan operator perbandingan dan metode 255 lainnya. 1 <?php
2 3 <?php
834 <?php
855 6 <?php
88<?php
0<?php
90<?php
2<?php
92<?php
3<?php
5<?php
95<?php
7<?php
97<?php
8<?php
9920 <?php
92<?php
13<?php
14204 <?php
16206 <?php
18<?php
92<?php
20<?php
21211 212 213 38 Kita mulai dengan membuat dua objek 255 untuk menyimpan waktu sekarang dan tanggal Natal tahun ini. Setelah itu, kita menjalankan 271 loop untuk terus menambahkan 1 tahun ke tanggal Natal 2018 hingga tanggal sekarang kurang dari tanggal Natal. Ini akan sangat membantu ketika kode berjalan pada 18 Januari 2024. Loop sementara akan menaikkan tanggal Natal asalkan kurang dari tanggal sekarang pada saat menjalankan skrip ini. Penghitung hari Natal kita sekarang akan bekerja selama beberapa dekade mendatang tanpa masalah. Pemikiran AkhirDalam tutorial ini, kita belajar cara menampilkan tanggal dan waktu saat ini dalam format yang diinginkan menggunakan fungsi 232. Kita juga melihat bahwa 232 juga dapat digunakan untuk hanya mendapatkan tahun sekarang, bulan, dan seterusnya. Setelah itu, kita belajar cara mendapatkan timestamp saat ini atau mengonversi string 255 yang valid menjadi timestamp. Terakhir, kita belajar bagaimana menambah atau mengurangi jangka waktu dari tanggal yang berbeda. Saya sudah mencoba untuk menutupi fungsi dan metode key 255 di sini. Anda pasti harus melihat dokumentasi untuk membaca tentang fungsi yang tidak dibahas dalam tutorial. Jika Anda memiliki pertanyaan, jangan ragu untuk memberi tahu saya di komentar. |