PHP Strtotime: Konversi Datetime Tekstual Bahasa Inggris ke Timestamp – Codewithaden

PHP mendukung fungsi tanggal untuk menangani tanggal & waktu untuk mengimplementasikan dan memberikan metode untuk mengonversi tanggal yang dapat dibaca manusia menjadi timestamp UNIX. Salah satu metode itu strtoTime ()

Php strtoTime

Itu strtoTime () adalah fungsi string php bawaan yang mengubah deskripsi waktu tekstual-waktu bahasa Inggris ke cap waktu UNIX. Itu strtoTime () Fungsi menerima parameter string dalam bahasa Inggris, mewakili deskripsi tanggal-waktu.

Mis., “ sekarang ”Mengacu pada tanggal saat ini dalam deskripsi tanggal-waktu Inggris.

Sintaksis

strtotime(time, now); 

Parameter

Parameter waktu menentukan string tanggal/waktu.

Parameter sekarang menentukan cap waktu yang digunakan untuk menghitung nilai yang dikembalikan. Itu adalah parameter opsional.

Karena waktu/tanggal tidak statis, output akan bervariasi.

Contoh

Lihat kode berikut.

Lihat output berikut.

➜  pro php app.php
1564733987
747619200
1564820387
1565943587
1566735598
1565222400
1564272000
➜  pro 

Mari kita dapatkan tanggal saat ini.

Lihat output berikut.

➜  pro php app.php
2019-08-02                                                                      
➜  php 

Mari kita dapatkan tanggal dari akhir tahun ini ke masa depan satu tahun.

Lihat output berikut.

➜  pro php app.php
25-12-2020                                                                      
➜  pro 

Oke, sekarang mari kita gunakan str_replace () fungsi.

Lihat outputnya.

➜  pro php app.php
1550534400                                                                      
➜  pro 

PHP StrtoTime Timezone

Oke, mari kita dapatkan cap waktu Amerika/los_angeles zona waktu.

format('U');
echo $timestamp; 

Lihat outputnya.

➜  pro php app.php
1562223600                                                                      
➜  pro 

Menggunakan strtoTime untuk mengonversi teks bahasa Inggris ke kencan

Lihat kode berikut di mana kami menggunakan strtotime Fungsi untuk mengonversi teks bahasa Inggris ke data.

Lihat output berikut.

➜  pro php app.php
1077148800
2004-02-19
➜  pro 

Jadi, kami telah mengubah teks menjadi bilangan bulat dan tanggal yang sebenarnya.

Mari kita cetak tanggal Minggu berikutnya dari tanggal hari ini. Tentu saja, output Anda mungkin berbeda karena tanggal Anda saat ini akan berbeda.

Lihat outputnya.

➜  pro php app.php
1564876800
2019-08-04
➜  pro 

StrtoTime () tidak berfungsi dengan format DD/mm/yyyy

Saat mengerjakan proyek, Anda sering menemukan format kencan yang terlihat seperti DD // MM/YYYY .

Misalkan Anda memiliki tanggal dd/mm/yyyy format; Bagaimana Anda bisa mengubahnya menjadi yyyy-mm-dd menggunakan fungsi strtoTime ()? Tetapi saat Anda menerapkan strtoTime () Fungsi untuk format itu, maka itu tidak akan berhasil. Sekali lagi, ini hanya berfungsi dengan mm/dd/yyyy format.

Tanggal di mm/dd/yyyy atau dd-mm-yyyy Format diilustrasikan dengan memeriksa pemisah antara komponen yang berbeda. Jika pemisah adalah slash (/), maka orang Amerika mm/dd/yyyy diasumsikan. Sebaliknya, jika pemisah adalah a berlari (-) atau a dot (.) , lalu orang Eropa dd-mm-yyyy Format diasumsikan.

Lihat kode berikut.

// app.php

$date = '06/03/2021';
$date = str_replace('/', '-', $date);
echo date('Y-m-d', strtotime($date));
 

Keluaran

2021-03-06
 

Kesimpulan

Itu strtoTime () Fungsi mem -parsing datetime tekstual bahasa Inggris ke timestamp UNIX (jumlah detik sejak 1 Januari 1970, 00:00:00 GMT).

Jika tahun ini ditentukan dalam format dua digit, nilai antara 0-69 dipetakan hingga 2000-2069, dan 70-100 dipetakan hingga 1970-2000.

Anda harus berhati-hati pada tanggal dalam format M/D/Y atau D-M-Y; Jika pemisah adalah slash (/), maka m/d/y Amerika diasumsikan.

Jika pemisah adalah tanda hubung (-) atau titik (.), Maka format D-M-Y Eropa diharapkan. Jika kami ingin menghindari kesalahan potensial, Anda harus yyyy-mm-dd tanggal atau date_create_from_format () bila memungkinkan.

Saat menggunakan "bulan depan", "bulan lalu", "+1 bulan", "-1 bulan" atau kombinasi dari +/- x bulan. Ini akan memberikan hasil yang tidak intuitif pada 30 Januari dan 31.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *