Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar datetime kepada tarikh dalam php
Kaedah untuk menukar datetime kepada tarikh dalam PHP ialah: 1. Mula-mula laksanakan DateTime baharu untuk mendapatkan tarikh dan masa semasa 2. Gunakan kaedah format() untuk menukar tarikh dan masa kembali kepada rentetan untuk keluaran.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP7, komputer thinkpad t480.
Terdapat kelas Date Time dalam PHP Mungkin ramai rakan tidak tahu tentang kelas ini dahulu.
Kelas DateTime boleh membantu kami membaca, menulis, membandingkan atau mengira tarikh dan masa. Sudah tentu terdapat banyak fungsi berkaitan tarikh dan masa dalam PHP selain DATETIME, tetapi ia menyediakan antara muka berorientasikan objek yang baik untuk kegunaan yang paling biasa. Ia boleh mengendalikan zon waktu, tetapi itu di luar skop pengenalan ringkas ini.
Jika kita mahu mula menggunakan DateTime, kita perlu menggunakan kaedah kilang createFromFormat() untuk menukar rentetan tarikh dan masa asal kepada objek, atau laksanakan DateTime baharu untuk mendapatkan tarikh dan masa semasa. Gunakan kaedah format() untuk menukar datetime kembali kepada rentetan untuk output.
Gunakan kelas DateInterval untuk melakukan pengiraan menggunakan DateTime. DateTime mempunyai kaedah seperti add() dan sub() yang mengambil DateInterval sebagai parameter. Jangan tulis kod yang menjangkakan bilangan saat yang sama setiap hari, masa penjimatan siang dan perubahan zon waktu memecahkan andaian itu. Gunakan selang tarikh sebaliknya. Untuk mengira perbezaan tarikh, gunakan kaedah diff(). Ia akan mengembalikan DateInterval baharu, sangat mudah untuk dipaparkan.
<?php // 克隆一份 $start ,在其基础上加一个月零6天 $end = clone $start; $end->add(new DateInterval('P1M6D')); $diff = $end->diff($start); echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "n"; // 差值: 1 个月, 6 天 (总共: 37 天)
Untuk objek DateTime anda boleh menggunakan perbandingan standard:
Contoh terakhir menunjukkan kelas DatePeriod. Ia digunakan untuk mengulangi peristiwa berulang. Ia boleh menerima dua objek DateTime, Mula dan Tamat, dan mengembalikan selang semua peristiwa antara dua objek ini.
Sambungan API PHP yang popular ialah Carbon. Ia mewarisi segala-galanya daripada kelas DateTime, jadi melibatkan perubahan kod yang minimum, tetapi ciri tambahan termasuk sokongan penyetempatan, kaedah lanjut untuk menambah, menolak dan memformat objek DateTime, dan menguji dengan mensimulasikan tarikh dan masa kaedah kod pilihan anda.
Karbon menyediakan beberapa ciri hebat untuk bekerja dengan tarikh dalam PHP, terutamanya perkara seperti:
Mengendalikan zon waktu
Dapatkan masa semasa dengan mudah
Tukar datetime kepada kandungan yang boleh dibaca
Menghuraikan frasa Bahasa Inggeris kepada datetime (hari pertama Januari 2016)
Tambahan dan penolakan tarikh (2 minggu, -6 bulan)
Kaedah semantik untuk memproses tarikh
Semua ini datang dalam pakej yang sangat berguna yang menjadikan pemprosesan masa dalam PHP sangat mudah.
Karbon boleh melakukan lebih daripada itu. Pastikan anda menyemak dokumentasi Karbon rasmi. Semoga ini membantu anda membuat kerja dengan tarikh/masa dalam PHP lebih mudah dan mempercepatkan pembangunan anda!
Pembelajaran yang disyorkan: latihan php
Atas ialah kandungan terperinci Bagaimana untuk menukar datetime kepada tarikh dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!