Semasa proses pembangunan PHP, kami sering menghadapi senario yang memerlukan manipulasi masa. Antaranya, kadangkala perlu menambah bilangan minit tertentu pada masa untuk mendapatkan titik masa masa hadapan atau masa lampau tertentu. Artikel ini akan memperkenalkan cara untuk menentukan minit kenaikan masa dalam PHP, serta kaedah pelaksanaan dan langkah berjaga-jaga.
1. Cara menambah minit pada masa yang ditentukan
Dalam PHP, anda boleh menggunakan pelbagai kaedah untuk menambah minit pada masa yang ditentukan. Beberapa kaedah yang biasa digunakan disenaraikan di bawah.
1. Gunakan fungsi date()
Fungsi date() ialah salah satu fungsi yang digunakan untuk memformat tarikh dan masa dalam PHP formatnya ialah:
tarikh ( format, cap masa)
Antaranya, parameter format mewakili rentetan format tarikh dan masa, dan parameter cap masa mewakili cap masa yang perlu diformatkan. Anda boleh menggunakan fungsi strtotime() untuk menukar rentetan format datetime biasa kepada cap waktu. Penggunaan khusus adalah seperti berikut:
$timestamp=strtotime('2021-10-15 10:20:00');
$new_timestamp=$timestamp+10*60;
$new_time =date ('Y-m-d H:i:s',$new_timestamp);
echo $new_time;
Dalam kod di atas, mula-mula gunakan fungsi strtotime() untuk menukar rentetan '2021-10- 15 10: 20:00' ditukar kepada cap masa $cap masa, kemudian ia dinaikkan sebanyak 10 minit (iaitu 10*60 saat) dan diformatkan kepada rentetan format masa tarikh baharu $new_time.
2. Gunakan kelas DateTime()
Kelas DateTime() ialah salah satu kelas yang digunakan untuk merangkum maklumat tarikh dan masa dalam PHP atau Cap masa sebagai parameter input. Jika anda menggunakan rentetan format tarikh dan masa, ia perlu diformatkan ke dalam format 'Y-m-d H:i:s' untuk dihuraikan dengan betul oleh kelas DateTime(). Penggunaannya adalah seperti berikut:
$date=new DateTime('2021-10-15 10:20:00');
$date->add(new DateInterval('PT10M')) ;
$new_time=$date->format('Y-m-d H:i:s');
echo $new_time;
Dalam kod di atas, mula-mula gunakan kelas DateTime() untuk tukar rentetan '2021-10-15 10:20:00' dihuraikan menjadi objek tarikh dan masa $date, kemudian 10 minit ditambahkan padanya menggunakan kaedah add() dan diformatkan menjadi tarikh dan masa baharu menggunakan format() kaedah Format rentetan $new_time.
3 Gunakan gabungan fungsi strtotime() dan fungsi date()
Selain daripada dua kaedah di atas, anda juga boleh menggunakan gabungan fungsi strtotime() dan date() berfungsi untuk merealisasikan masa yang ditentukan Tambah minit operasi. Penggunaan khusus adalah seperti berikut:
$time=date('Y-m-d H:i:s',strtotime("+10 minit",strtotime('2021-10-15 10:20:00') )) ;
echo $time;
Dalam kod di atas, mula-mula gunakan fungsi strtotime() untuk menghuraikan rentetan '2021-10-15 10:20:00' ke dalam cap masa, dan kemudian gunakan fungsi strtotime () menambah 10 minit kepadanya dan menggunakan fungsi date() untuk memformatkannya ke dalam rentetan format tarikh-masa baharu $time.
2. Nota
Apabila menjalankan operasi masa, anda perlu memberi perhatian kepada perkara berikut:
1 Isu zon waktu: Zon masa lalai yang digunakan dalam PHP ialah Waktu UTC, dan Bukan waktu tempatan. Jika anda perlu menggunakan waktu tempatan, anda perlu menetapkan zon waktu dalam skrip PHP dengan menetapkan fungsi date_default_timezone_set(). Contohnya, jika anda menggunakan zon waktu Daerah Kelapan Timur di China, anda boleh menggunakan kod berikut:
date_default_timezone_set('Asia/Shanghai');
2 menggunakan rentetan tarikh dan masa atau objek Semasa menjalankan operasi masa, anda perlu memastikan bahawa ia diformat dengan betul untuk mengelakkan ralat yang tidak dijangka. Khususnya, apabila menggunakan fungsi date(), anda perlu memberi perhatian kepada ketepatan rentetan format tarikh dan masanya.
3. Masalah pusing balik jam: Berhati-hati khusus diperlukan dalam operasi masa yang menjangkau titik masa pusing balik. Jika masa dimanipulasi semasa jam diset semula, ralat masa mungkin berlaku. Pada masa ini, anda harus menggunakan kelas DateTime() dan bukannya menggunakan fungsi cap waktu dan date().
3. Ringkasan
Artikel ini memperkenalkan kaedah dan langkah berjaga-jaga untuk menambah minit pada masa yang ditentukan dalam PHP. Biasanya, operasi sedemikian boleh dicapai menggunakan fungsi date(), kelas DateTime() atau gabungan fungsi strtotime() dan fungsi date(). Walau bagaimanapun, apabila menggunakannya, anda perlu memberi perhatian kepada isu seperti zon waktu dan format masa untuk mengelakkan ralat.
Atas ialah kandungan terperinci Tambah minit ke masa yang ditentukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!