Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar tarikh kepada cap masa dengan mudah menggunakan PHP

Tukar tarikh kepada cap masa dengan mudah menggunakan PHP

PHPz
PHPzasal
2023-03-29 16:16:44516semak imbas

Menukar tarikh kepada cap masa ialah tugas biasa dalam PHP. Cap masa ialah integer yang mewakili bilangan saat yang telah berlalu sejak 00:00:00 pada 1 Januari 1970. Jika anda perlu menggunakan cap masa semasa menulis skrip PHP, anda boleh menggunakan fungsi masa terbina dalam PHP untuk menukar tarikh kepada cap masa dengan mudah.

Dalam artikel ini, kami akan meneroka cara menukar tarikh kepada cap masa dalam PHP. Kami akan membincangkan beberapa kaedah dan teknik yang berbeza supaya anda tahu cara menggunakan alatan ini untuk menyelesaikan tugasan anda.

  1. Gunakan fungsi strtotime

Fungsi strtotime dalam PHP boleh menukar tarikh rentetan kepada cap waktu. Fungsi ini mengambil rentetan tarikh yang boleh dibaca manusia sebagai parameter dan mengembalikan tarikh tersebut sebagai cap masa. Berikut ialah contoh:

$timestamp = strtotime('2022-01-01 00:00:00');

Ini akan mengembalikan cap masa yang mewakili 00:00:00 pada 1 Januari 2022. Anda boleh menggunakan fungsi ini untuk menukar rentetan tarikh dalam sebarang format kepada cap masa.

  1. Menggunakan kelas DateTime

Kelas DateTime dalam PHP boleh membantu anda mengendalikan tarikh dan masa dengan mudah. Kelas ini menyediakan beberapa kaedah berguna yang boleh digunakan untuk menukar tarikh kepada cap masa. Berikut ialah contoh:

$date = new DateTime('2022-01-01');
$timestamp = $date->format('U');

Dalam contoh ini, kami mula-mula mencipta objek DateTime yang mewakili tarikh 1 Januari 2022. Kami kemudian menggunakan kaedah format untuk memformat tarikh tersebut ke dalam cap masa dan menetapkannya kepada pembolehubah $timestamp.

  1. Gunakan fungsi mktime

Fungsi mktime dalam PHP boleh membantu anda menukar tarikh dan masa kepada cap waktu. Fungsi ini memerlukan beberapa parameter untuk menentukan tarikh dan masa. Berikut ialah contoh:

$timestamp = mktime(0, 0, 0, 1, 1, 2022);

Dalam contoh ini, kami menentukan tarikh dan masa sebagai 0 jam, 0 minit dan 0 saat, mewakili 1 Januari 2022. Kami kemudian menggunakan fungsi mktime untuk menukar tarikh itu kepada cap waktu.

  1. Gunakan fungsi date_parse

Fungsi date_parse dalam PHP boleh menghuraikan rentetan tarikh ke dalam tatasusunan dengan banyak maklumat berguna. Tatasusunan mengandungi maklumat tahun, bulan, hari, jam, minit, saat dan lain-lain tarikh. Berikut ialah contoh:

$dateStr = '2022-01-01 00:00:00';
$dateArray = date_parse($dateStr);
$timestamp = mktime(
    $dateArray['hour'],
    $dateArray['minute'],
    $dateArray['second'],
    $dateArray['month'],
    $dateArray['day'],
    $dateArray['year']
);

Dalam contoh ini, kami mula-mula menggunakan fungsi date_parse untuk menghuraikan rentetan $dateStr ke dalam tatasusunan yang mengandungi maklumat tarikh yang berguna. Kami kemudian menggunakan fungsi mktime untuk menukar tatasusunan ini kepada cap masa.

Ringkasan

Dalam artikel ini, kami memperkenalkan empat kaedah untuk menukar tarikh kepada cap masa dalam PHP. Tidak kira kaedah yang anda pilih untuk mengendalikan tarikh, anda harus menyemak data input terlebih dahulu untuk memastikan ia betul. Juga, perlu diingat bahawa dalam kebanyakan kes, tarikh dan masa boleh dikendalikan dengan mudah dalam PHP.

Atas ialah kandungan terperinci Tukar tarikh kepada cap masa dengan mudah menggunakan 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