Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan cap waktu dalam php? Bagaimana untuk memformat?

Bagaimana untuk mendapatkan cap waktu dalam php? Bagaimana untuk memformat?

PHPz
PHPzasal
2023-03-21 17:16:362154semak imbas

Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP selalunya melibatkan operasi berkaitan masa, seperti pengiraan selang masa, penukaran format masa, dsb. Cap masa ialah salah satu kaedah perwakilan masa yang sangat penting dalam PHP Artikel ini akan menyelidiki cara PHP mendapatkan cap masa.

1. Apakah itu cap waktu

Cap masa ialah cara menyatakan masa saat dari 0:00:00 (Greenwich Mean Time) kepada masa semasa, juga dikenali sebagai cap waktu Unix. Cap masa digunakan secara meluas dalam bidang komputer, terutamanya dalam pembangunan web.

Dalam PHP, kita boleh menggunakan fungsi time() untuk mendapatkan cap masa semasa, contohnya:

echo time(); // 输出当前时间戳,例如:1565949030

2. Bagaimana untuk mendapatkan cap masa masa yang ditentukan

Selain mendapatkan cap masa masa semasa, kita juga perlu mendapatkan cap masa bagi beberapa masa tertentu, seperti masa tertentu, tarikh tertentu, dsb. PHP menyediakan beberapa cara untuk mendapatkan cap masa bagi masa yang ditentukan:

  1. fungsi mktime() Fungsi

mktime() boleh mengembalikan cap masa tarikh yang ditentukan. Parameternya boleh mengandungi jam, minit, saat, bulan, hari, tahun dan maklumat lain. Contohnya:

echo mktime(12, 30, 0, 8, 15, 2019); // 输出:1565857800

Ini bermakna cap masa pada 12:30 pada 15 Ogos 2019 ialah 1565857800.

  1. fungsi strtotime()

fungsi strtotime() boleh menukar perihalan tarikh dan masa bagi mana-mana teks bahasa Inggeris kepada cap waktu. Contohnya:

echo strtotime('2019-08-15 12:30:00'); // 输出:1565857800

Ini serupa dengan fungsi mktime(), kecuali format parameter yang dihantar adalah berbeza.

  1. Kelas DateTime

PHP juga menyediakan kelas DateTime, yang boleh mengendalikan tarikh dan masa dengan mudah. Menggunakan kelas DateTime, mula-mula kita boleh mencipta objek DateTime, kemudian mendapatkan masa dalam format yang ditentukan melalui kaedah format() objek, dan kemudian mendapatkan cap masa melalui kaedah getTimestamp() objek. Contohnya:

$dateTime = new DateTime('2019-08-15 12:30:00');
echo $dateTime->format('Y-m-d H:i:s'); // 输出:2019-08-15 12:30:00
echo $dateTime->getTimestamp(); // 输出:1565857800

3. Cara memformat cap masa

Cap masa biasanya tidak mematuhi format yang boleh dibaca manusia, jadi kita perlu memformatkannya apabila memaparkan masa Tukar cap masa kepada rentetan tarikh/masa yang boleh dibaca. Terdapat fungsi date() dalam PHP yang boleh digunakan untuk memformat masa.

Parameter pertama fungsi date() ialah rentetan format, yang boleh mengandungi pelbagai pengecam untuk mewakili bahagian masa yang berbeza. Sebagai contoh, pengecam biasa ialah:

  • Y: empat digit tahun
  • m: dua digit bulan
  • d: dua digit tarikh
  • H: dua digit jam (jam 24 jam)
  • i: dua digit minit
  • s: dua digit saat

Sebagai contoh, formatkan cap masa dalam bentuk tahun-bulan-hari:

echo date('Y-m-d', time()); // 输出:2019-08-16

Parameter kedua adalah pilihan Jika tidak dihantar, nilai semasa akan digunakan secara lalai.

4. Cara menambah atau menolak selang masa tertentu daripada cap waktu

Dalam pembangunan sebenar, selalunya perlu menambah atau menolak beberapa selang masa daripada cap waktu yang ditentukan contoh, satu jam, satu hari, satu bulan, dll. Anda boleh menggunakan fungsi strtotime() dalam PHP untuk mencapai fungsi ini.

Parameter pertama fungsi strtotime() ialah cap waktu, dan parameter kedua ialah selang masa, yang boleh berupa sebarang rentetan yang mewakili masa. Contohnya, tambah satu jam pada cap masa semasa dan keluarkan tarikh dan masa yang boleh dibaca:

$timestamp = time() + 3600; // 在当前时间戳中加上一小时的时间间隔
echo date('Y-m-d H:i:s', $timestamp); // 输出增加一小时后的日期时间

Anda juga boleh menggunakan format masa relatif, seperti:

$timestamp = strtotime('+1 day', time()); // 在当前时间戳中加上一天的时间间隔
echo date('Y-m-d H:i:s', $timestamp); // 输出增加一天后的日期时间

strtotime( ) fungsi juga boleh digunakan untuk mengira selang masa, seperti mengira perbezaan hari antara dua cap waktu:

$timestamp1 = strtotime('2019-08-15');
$timestamp2 = strtotime('2019-08-20');
$days = ($timestamp2 - $timestamp1) / (60 * 60 * 24);
echo $days; // 输出5

5 Ringkasan

Dalam artikel ini, Kami membincangkan cara mendapatkan cap masa dalam PHP, cara mendapatkan cap masa pada masa yang ditentukan, cara memformat cap masa, dan cara menambah atau menolak selang masa daripada cap masa. Cap masa ialah kaedah perwakilan masa yang sangat biasa digunakan dalam pembangunan web Menguasai pengetahuan yang berkaitan boleh meningkatkan kecekapan pembangunan kami.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan cap waktu dalam php? Bagaimana untuk memformat?. 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