Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar datetime kepada tarikh dalam php

Bagaimana untuk menukar datetime kepada tarikh dalam php

王林
王林asal
2021-09-17 13:44:352457semak imbas

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.

Bagaimana untuk menukar datetime kepada tarikh dalam php

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.

Bagaimana untuk menukar datetime kepada tarikh dalam php

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(&#39;P1M6D&#39;));
 
$diff = $end->diff($start);
echo &#39;Difference: &#39; . $diff->format(&#39;%m month, %d days (total: %a days)&#39;) . "n";
// 差值: 1 个月, 6 天 (总共: 37 天)

Untuk objek DateTime anda boleh menggunakan perbandingan standard:

Bagaimana untuk menukar datetime kepada tarikh dalam php

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.

Bagaimana untuk menukar datetime kepada tarikh dalam php

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

Bagaimana untuk menukar datetime kepada tarikh dalam php

Semua ini datang dalam pakej yang sangat berguna yang menjadikan pemprosesan masa dalam PHP sangat mudah.

Bagaimana untuk menukar datetime kepada tarikh dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn