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

PHPz
Lepaskan: 2023-03-29 17:04:02
asal
1676 orang telah melayarinya

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() ])
Salin selepas log masuk

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;
Salin selepas log masuk

Hasil keluaran kod di atas ialah:

1625038200
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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;
Salin selepas log masuk

Output kod di atas ialah:

1625038200
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  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;
Salin selepas log masuk

Output kod di atas ialah:

1625038200
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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() ])
Salin selepas log masuk

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;
Salin selepas log masuk

Output kod di atas ialah:

2021-06-30 10:30:00
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan