Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh cara menukar teks masa kepada cap masa dalam PHP

Contoh cara menukar teks masa kepada cap masa dalam PHP

PHPz
PHPzasal
2023-03-29 16:26:04536semak imbas

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang menyokong pelbagai jenis data dan fungsi, antaranya jenis masa sering digunakan. Dalam aplikasi praktikal, kita mungkin perlu menukar teks masa kepada cap masa untuk pemprosesan Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini.

1. Tukar teks masa kepada cap masa

Dalam PHP, anda boleh menukar teks masa kepada cap masa melalui fungsi strtotime(). Format biasa fungsi ini ialah:

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

Antaranya, $time ialah teks masa yang perlu ditukar, $now ialah parameter pilihan, menunjukkan masa semasa yang digunakan dalam penukaran dan lalai value ialah fungsi masa() Cap masa UNIX semasa dikembalikan.

Berikut ialah contoh kod ringkas:

<?php
$timeStr = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>

Hasil output ialah: 1622539200

2 Penukaran format teks pada masa lain

Selain format "year-month-day hour:minute:second" yang biasa digunakan, fungsi strtotime() juga menyokong penukaran format teks masa lain Berikut ialah beberapa format yang biasa digunakan dan kod contoh yang sepadan:

  1. Format masa relatif

Format masa relatif merujuk kepada "+/- tahun digital/bulan/minggu/hari/jam/minit/saat", di mana '+/- ' bermaksud mengambil masa semasa Tambah/tolak, nombor menunjukkan jumlah masa untuk menambah atau menolak, dan tahun/bulan/minggu/hari/jam/minit/saat masing-masing menunjukkan unit masa yang perlu diselaraskan. Contohnya, kod berikut akan mengembalikan cap masa satu jam sebelum cap masa semasa:

<?php
$timestamp = strtotime(&#39;-1 hour&#39;);
echo $timestamp; 
?>
  1. Format teks bahasa Inggeris

Fungsi strtotime() juga menyokong perwakilan bahasa Inggeris Teks masa, seperti "sekarang" bermaksud masa semasa, "semalam" bermaksud semalam dan nama bulan dan minggu bahasa Inggeris juga boleh digunakan, seperti "1 Jun 2021" bermaksud 1 Jun 2021. Berikut ialah contoh kod:

<?php
$timestamp = strtotime(&#39;June 1, 2021&#39;);
echo $timestamp;
?>

3. Menangani isu zon waktu

Apabila menggunakan fungsi tarikh dan masa PHP, anda perlu memberi perhatian kepada isu zon waktu. Jika anda tidak menentukan zon waktu, PHP akan menggunakan zon waktu lalai pelayan. Jika anda perlu menggunakan zon waktu lain, anda boleh menggunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu, contohnya:

<?php
date_default_timezone_set(&#39;Asia/Shanghai&#39;); // 设置时区为上海
$timeStr = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk menukar teks masa kepada cap waktu , serta beberapa kaedah penukaran format teks masa yang lain dan pertimbangan untuk menangani isu zon waktu. Mahir dalam kemahiran ini, anda boleh menangani isu berkaitan masa dalam pembangunan PHP dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Contoh cara menukar teks 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