Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang pelbagai cara untuk menukar masa kepada cap masa dalam PHP

Mari kita bincangkan tentang pelbagai cara untuk menukar masa kepada cap masa dalam PHP

PHPz
PHPzasal
2023-03-29 16:24:321670semak imbas

Dalam PHP, cap waktu biasanya digunakan untuk mewakili titik masa tertentu. Cap masa ialah bilangan saat yang berlalu antara Epoch Unix (1 Januari 1970 00:00:00 UTC) dan titik masa yang ditentukan Ia merupakan perwakilan masa bebas zon waktu.

Dalam sesetengah kes, kita perlu menukar tarikh dan masa tertentu kepada cap masa untuk perbandingan atau pemprosesan lain. Dalam PHP terdapat beberapa cara untuk mencapai ini. Di bawah, kami akan membincangkan beberapa kaedah biasa.

Kaedah 1: strtotime

Fungsi strtotime PHP boleh menukar rentetan tarikh dan masa yang boleh dibaca manusia kepada cap waktu. Sintaks fungsi ini adalah seperti berikut:

strtotime(string $time [, int $now = time() ])

Antaranya, parameter $time ialah rentetan tarikh dan masa yang perlu ditukar, dan parameter $now ialah titik masa rujukan pilihan, yang lalai kepada masa semasa. Fungsi mengembalikan cap masa.

Contohnya, tukar 10:30 pagi pada 30 Jun 2021 kepada cap masa:

<?php
$time_str = "2021-06-30 10:30:00";
$timestamp = strtotime($time_str);
echo $timestamp;

Hasil keluaran kod di atas ialah:

1625038200

kaedah 2: Kelas DateTime

Kelas DateTime PHP ialah alat manipulasi tarikh dan masa yang berkuasa Ia menyediakan pelbagai kaedah untuk menukar tarikh dan masa kepada cap masa. Berikut ialah contoh dua kaedah yang biasa digunakan:

  1. kaedah format dan getTimestamp

Kaedah format kelas DateTime boleh memformat objek tarikh dan masa ke dalam rentetan tertentu , dengan parameter pemformatan biasa adalah seperti berikut:

  • Y: Tahun, contohnya: 2021
  • m: Bulan, contohnya: 06
  • d: Hari, contohnya :30
  • H: jam, contohnya: 10
  • i: minit, contohnya: 30
  • s: saat, contohnya: 00

Kaedah getTimestamp kelas DateTime boleh menukar objek tarikh dan masa kepada cap masa. Menggunakan kedua-dua kaedah di atas bersama-sama, anda boleh menukar objek datetime menjadi cap masa. Berikut ialah kod sampel:

<?php
$date_str = "2021-06-30 10:30:00";
$date_obj = new DateTime($date_str);
$timestamp = $date_obj->getTimestamp();
echo $timestamp;

Output kod di atas ialah:

1625038200
  1. kaedah setTime dan kaedah format

setTime Kaedah kelas DateTime menetapkan objek datetime ke titik masa yang ditentukan. Gunakan kaedah ini bersama-sama dengan kaedah format untuk menukar objek datetime kepada cap waktu. Berikut ialah contoh kod:

<?php
$date_obj = new DateTime();
$date_obj->setTime(10, 30, 0);
$timestamp = $date_obj->format('U');
echo $timestamp;

Output kod di atas ialah:

1625038200

Kaedah 3: fungsi tarikh

Fungsi tarikh PHP boleh memformat cap masa Adalah rentetan tarikh dan masa yang ditentukan. Sintaks fungsi ini adalah seperti berikut:

date(string $format [, int $timestamp = time() ])

Antaranya, parameter $format ialah rentetan format tarikh dan masa yang perlu ditukar menjadi, dan parameter $timestamp ialah cap waktu pilihan, yang lalai kepada masa semasa. Fungsi ini mengembalikan rentetan tarikh dan masa yang diformatkan.

Gunakan fungsi ini bersama-sama dengan cap masa untuk menukar cap masa kepada rentetan tarikh dan masa. Contohnya, tukar cap masa 1625038200 kepada rentetan tarikh dan masa:

<?php
$timestamp = 1625038200;
$date_str = date('Y-m-d H:i:s', $timestamp);
echo $date_str;

Output kod di atas ialah:

2021-06-30 10:30:00

Ringkasan

Artikel ini memperkenalkan PHP untuk menukar tarikh Terdapat tiga cara untuk menukar masa kepada cap waktu: fungsi strtotime, kelas DateTime dan fungsi tarikh. Pembangun boleh memilih kaedah yang sesuai untuk penukaran berdasarkan keperluan khusus.

Atas ialah kandungan terperinci Mari kita bincangkan tentang pelbagai cara untuk menukar masa kepada cap masa 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