Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi tarikh dan masa terbaik dalam PHP

Fungsi tarikh dan masa terbaik dalam PHP

王林
王林asal
2023-05-23 14:10:52984semak imbas

Dalam PHP, penggunaan fungsi tarikh dan masa adalah sangat penting. Sama ada ia memproses cap masa, mengira perbezaan masa, memformat masa output, dsb., fungsi tarikh dan masa PHP sangat berkuasa dan fleksibel. Walau bagaimanapun, disebabkan oleh banyak fungsi tarikh dan masa dalam PHP, sesetengah pembangun mungkin keliru tentang fungsi yang hendak dipilih untuk menyelesaikan tugas tertentu. Oleh itu, artikel ini akan memperkenalkan beberapa fungsi tarikh dan masa yang paling biasa digunakan dan terbaik dalam PHP.

  1. Fungsi masa() Fungsi

masa() boleh mengembalikan cap masa masa semasa (bilangan saat sejak 1 Januari 1970). Jika tiada hujah diberikan, masa pelayan semasa akan digunakan. Contohnya:

echo time();
// 输出当前时间的时间戳
  1. fungsi strtotime() Fungsi

strtotime() boleh menukar sebarang perihalan datetime teks bahasa Inggeris kepada cap waktu. Sebagai contoh, menghantar rentetan "+1 hari" kepada fungsi strtotime() akan kembali esok tarikh semasa. Berikut ialah beberapa contoh:

echo strtotime("now");
// 输出当前时间的时间戳

echo strtotime("+1 day");
// 输出明天此时的时间戳

echo strtotime("+1 week");
// 输出一周后此时的时间戳

echo strtotime("next Monday");
// 输出下一个星期一此时的时间戳

echo strtotime("2021-12-25 12:00:00");
// 输出指定日期时间的时间戳
  1. fungsi date() Fungsi

date() boleh memformat tarikh dan masa output. Ia menerima parameter rentetan format untuk menentukan format hasil output. Berikut ialah beberapa parameter pemformatan yang biasa digunakan:

echo date("Y-m-d");
// 输出当前日期,格式为“年-月-日”

echo date("Y-m-d H:i:s");
// 输出当前日期时间,格式为“年-月-日 时:分:秒”
  1. mktime() fungsi Fungsi

mktime() boleh digunakan untuk mencipta cap masa. Ia menerima berbilang parameter termasuk jam, minit, saat, bulan, hari, tahun, dsb. untuk membuat cap masa untuk masa tarikh tertentu. Berikut ialah contoh:

$timestamp = mktime(0, 0, 0, 10, 1, 2021);
echo $timestamp;
// 输出 1633046400,即 2021 年 10 月 1 日 00:00:00 的时间戳
  1. Pengiraan masa() dan mktime()

Menggunakan fungsi time() dan fungsi mktime(), anda boleh mengira mana-mana dua Perbezaan masa antara tarikh. Sebagai contoh, contoh berikut mengira perbezaan masa antara tarikh semasa dan 1 Januari 2022:

$today = time();
$future = mktime(0, 0, 0, 1, 1, 2022);
$diff = $future - $today;

echo "还有 " . floor($diff / (60 * 60 * 24)) . " 天到 2022 年 1 月 1 日。";
// 输出“还有 X 天到 2022 年 1 月 1 日。”
  1. Strtotime() dan date() penggunaan gabungan

strtotime( ) dan fungsi date() boleh digunakan bersama untuk memformatkan output rentetan yang menentukan tarikh dan masa. Sebagai contoh, contoh berikut akan mengeluarkan tarikh dan masa semasa dalam format "tahun-bulan-hari jam:minit:saat":

echo date("Y-m-d H:i:s", strtotime("now"));
// 输出当前日期时间,格式为“年-月-日 时:分:秒”
  1. objek Tarikh Masa

DateTime ialah kelas terbina dalam PHP untuk mengendalikan tarikh dan masa. Ia menyediakan beberapa kaedah mudah seperti add(), sub(), diff(), dsb. untuk memudahkan pemprosesan tarikh dan masa. Berikut ialah contoh menggunakan kelas DateTime:

$date = new DateTime();
$date->add(new DateInterval('P1D'));
echo $date->format('Y-m-d');
// 输出当前日期的明天,格式为“年-月-日”

Ringkasan

Dalam PHP, penggunaan fungsi tarikh dan masa adalah sangat penting. Sama ada anda sedang memproses cap masa, mengira perbezaan masa atau memformat masa output, anda perlu menggunakan fungsi tarikh dan masa untuk menyelesaikannya. Kerana setiap laman web perlu menggunakan format masa yang berbeza dan pelbagai fungsi masa yang disesuaikan dari semasa ke semasa, adalah sangat perlu untuk membiasakan diri dengan penggunaan fungsi tarikh dan masa. Dalam artikel ini, kami memperkenalkan beberapa fungsi tarikh dan masa yang paling biasa digunakan dan terbaik dalam PHP untuk dipelajari oleh pembangun.

Atas ialah kandungan terperinci Fungsi tarikh dan masa terbaik 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