Bagaimana untuk Menambah \'x\' Bilangan Jam pada Tarikh dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-04 10:26:01
asal
568 orang telah melayarinya

How to Add 'x' Number of Hours to a Date in PHP?

Tambah 'x' Bilangan Jam pada Tarikh

Dalam PHP, mendapatkan tarikh dan masa semasa adalah mudah menggunakan tarikh( ) fungsi. Walau bagaimanapun, situasi mungkin timbul di mana anda perlu mengubah suai cap masa ini dengan menambahkan bilangan jam tertentu.

Mari kita mendalami senario tertentu. Katakan anda mempunyai pembolehubah $sekarang yang mengandungi tarikh dan masa semasa dalam format "Y-m-d H:m:s," di mana $hours ialah pembolehubah yang mewakili bilangan jam antara 24 dan 800. Tugasnya ialah mencipta pembolehubah baharu $ new_time yang bersamaan dengan $now campur $hours.

Untuk mencapai ini, anda boleh menggunakan fungsi strtotime(). Fungsi ini mengambil rentetan tarikh atau masa dan mengembalikan cap waktu Unix yang sepadan, iaitu bilangan saat sejak 1 Januari 1970 UTC.

Dengan menggabungkan date() dan strtotime(), anda boleh membina cap waktu yang diingini seperti berikut:

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime("+$hours hours", strtotime($now)));</code>
Salin selepas log masuk

Kod ini menambahkan nilai $hours dalam jam pada cap masa semasa yang disimpan dalam $now. Hasilnya kemudian diformat menggunakan date() untuk memadankan format tarikh dan masa yang ditentukan.

Ingat, jika anda perlu memasukkan pembolehubah dalam rentetan yang dihantar ke strtotime(), anda mesti menggunakan petikan berganda dan bukannya petikan tunggal dan sertakan nama pembolehubah dalam pendakap kerinting.

Sebagai contoh, jika $now ialah pembolehubah yang mengandungi cap masa semasa, anda akan menulis:

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime("+{$hours} hours"));</code>
Salin selepas log masuk

Walau bagaimanapun, adalah disyorkan untuk menggunakan kaedah yang lebih mantap untuk penggantian pembolehubah, seperti:

<code class="php">$new_time = date("Y-m-d H:i:s", strtotime(sprintf("+%d hours", $hours)));</code>
Salin selepas log masuk

Kaedah ini memastikan interpolasi pembolehubah berlaku semasa penggabungan rentetan, menghalang potensi kelemahan suntikan kod.

Atas ialah kandungan terperinci Bagaimana untuk Menambah \'x\' Bilangan Jam pada Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!