Penggunaan fungsi STRTIME di PHP

strtotime() fungsi untuk tanggal atau waktu setiap teks bahasa Inggris deskripsi penentuan cap waktu untuk Unix (detik sejak 1 Januari 1970 00. 00. 00 GMT lebih awal)

Catatan. Jika Anda menggunakan dua digit untuk menunjukkan format tahun, nilainya dipetakan ke 2000-2069 0-69, 70-100 nilainya dipetakan ke 1970-2000

Catatan. Harap perhatikan tanggal m/d/y atau Format DMY, jika pembatasnya adalah garis miring (/), Amerika menggunakan Format m/d/y. Jika pemisah adalah tanda (-) (. ) atau titik, menggunakan format DMY Eropa. Untuk menghindari potensi kesalahan, Anda harus mencoba menggunakan format YYYY-MM-DD, atau gunakan fungsi date_create_from_format ()

fungsi time_elapsed_string($datetime, $full = false) { $now = new DateTime; . ' '. $v. ($diff->$k > 1 ? 's'. ''); . $penuh) $string = array_slice($string, 0, 1); . 'yang lalu'. 'baru saja'; . 00. 00');

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 - Minggu
2020
20
0Nama hari secara lengkap. Nama disesuaikan dengan pilihan lokalisasi Minggu – Sabtu

Kode format bulan

Beberapa kode format bulan yang sering digunakan dalam bahasa pemrograman PHP

CodeDescription Return Value
2020
20
1Urutan bulan dalam tahun, diikuti angka 0 untuk hari < 1001-12
2020
20
2Urutan bulan dalam tahun, tidak diikuti angka 01-12
2020
20
3Nama pendek bulan, hanya 3 karakter. Nama disesuaikan dengan opsi pelokalanJan-Des
2020
20
4Nama lengkap dari satu bulan. Nama tersebut disesuaikan dengan opsi lokalisasi Januari - Desember

Kode format tahun

Beberapa kode format tahun yang sering digunakan dalam bahasa pemrograman PHP

CodeDescription Return Value
2020
20
_5Menampilkan 4 digit tahunContoh. 1990 - 2030
2020
20
_6Hanya menampilkan 2 digit terakhir tahunContoh. 90 - 30

Kode format waktu

Beberapa kode format waktu yang sering digunakan dalam bahasa pemrograman PHP

CodeDescriptionReTurn value
2020
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 ______12

Untuk 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

Apa yang dimaksud dengan stempel waktu PHP?

Apa itu stempel waktu? . 00 hingga tanggal dan waktu saat ini jarak waktu dari tanggal 1 Januari 1970 pukul 00:00 ke tanggal sekarang dan waktu sekarang . Jarak ditentukan dalam satuan detik. Untuk mengetahui timestamp dari waktu saat ini, Anda dapat menggunakan fungsi time().

Apa itu mktime?

Fungsi mktime() PHP adalah fungsi yang digunakan untuk memanipulasi tanggal . Fungsi mktime() sendiri mengembalikan nilai timestamp sesuai dengan parameter yang digunakan. Jadi manfaat menggunakan fungsi mktime() adalah kita bisa membuat tanggal baru sesuai dengan keinginan kita.