Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar cap masa ke format dalam php

Bagaimana untuk menukar cap masa ke format dalam php

藏色散人
Lepaskan: 2023-03-14 13:58:01
asal
3206 orang telah melayarinya

Cara menukar format cap masa dalam PHP: 1. Dapatkan cap waktu unix tarikh yang ditentukan melalui strtotime 2. Gunakan fungsi tarikh untuk menukar cap masa yang ditentukan ke dalam format masa sistem.

Bagaimana untuk menukar cap masa ke format dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Bagaimana untuk menukar cap waktu kepada format dalam php?

Penukaran cap masa dan format tarikh dalam php

1. ″) Contohnya adalah seperti berikut:

echo strtotime(”2009-1-22″) 结果:1232553600
Salin selepas log masuk

Arahan: Kembalikan cap masa 0:00:00 pada 22 Januari 2009

2. Contoh fungsi cap waktu PHP untuk mendapatkan teks bahasa Inggeris tarikh dan masa Seperti berikut:

Sebagai perbandingan, gunakan tarikh untuk menukar cap masa semasa dan cap masa yang ditentukan kepada masa sistem

(1) Cetak cap masa pada masa ini esok strtotime(" 1 hari ")

Masa semasa: tarikh gema(”Y-m-d H:i:s”,masa()) Keputusan: 22-01-2009 09:40:25

Masa yang ditentukan: tarikh gema (”Y-m-d H :i:s”,strtotime(” 1 day”)) Keputusan: 2009-01-23 09:40:25

(2) Cetak cap waktu semalam pada masa ini strtotime(” -1 hari”)

Masa semasa: tarikh gema("Y-m-d H:i:s",masa()) Keputusan: 2009-01-22 09:40:25

Masa yang ditentukan : tarikh gema(" Y-m-d H:i:s”,strtotime(”-1 hari”)) Keputusan: 2009-01-21 09:40:25

(3) Cetak cap waktu pada masa ini seterusnya minggu strtotime(” 1 minggu”)

Masa semasa: tarikh gema(”Y-m-d H:i:s”,masa()) Keputusan: 2009-01-22 09:40:25

Masa yang ditentukan: tarikh gema("Y-m-d H:i:s",strtotime("1 minggu")) Keputusan: 2009-01-29 09:40:25

(4) Cetak cap waktu pada ini masa minggu lepas strtotime(”-1 minggu”)

Masa semasa: tarikh gema(”Y-m-d H:i:s”,masa()) Keputusan: 2009-01-22 09:40:25

Nyatakan masa: tarikh gema("Y-m-d H:i:s",strtotime("-1 minggu")) Keputusan: 15-01-2009 09:40:25

(5) Cetakan yang dinyatakan minggu hadapan Timestamp strtotime("Khamis depan")

Masa semasa: tarikh gema("Y-m-d H:i:s",time()) Keputusan: 2009-01-22 09:40:25

Nyatakan masa: tarikh gema("Y-m-d H:i:s",strtotime("Khamis depan")) Keputusan: 2009-01-29 00:00:00

(6) Cetakan cap masa spesifikasi hari minggu lepas strtotime("Khamis lalu")

Masa semasa: tarikh gema("Y-m-d H:i:s",masa()) Keputusan: 2009-01-22 09:40:25

Nyatakan masa: tarikh gema("Y-m-d H:i:s",strtotime("Khamis lalu")) Keputusan: 2009-01-15 00:00:00

Melebihi masa PHP Seperti yang boleh dilihat daripada contoh fungsi setem, strtotime boleh menghuraikan perihalan tarikh dan masa bagi mana-mana teks bahasa Inggeris ke dalam cap waktu Unix Kami menggabungkan mktime() atau date() untuk memformat tarikh dan masa untuk mendapatkan cap waktu yang ditentukan untuk mencapai tarikh dan masa yang diperlukan.

Contoh:

<?php
//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
 
echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";
 
//正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";
 
//可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
 
echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
 
?>
Salin selepas log masuk

Bahagian yang memerlukan perhatian

<1> Terdapat dua cara untuk menggunakan masa PHP Satu ialah jenis cap waktu (1228348800 ), yang kedua ialah format tarikh biasa (2008-12-4)

, cap waktu php5.1 dan ke atas akan berbeza 8 jam daripada masa sebenar, penyelesaiannya adalah seperti berikut

1 , cara paling mudah ialah tidak menggunakan versi php5.1 atau lebih tinggi - jelas sekali ini bukan kaedah yang digalakkan! ! !

2. Ubah suai php.ini. Buka php.ini dan cari date.timezone Alih keluar titik koma = di hadapan dan tambahkan Asia/Shanghai pada penghujungnya. Kelemahannya ialah jika program diletakkan pada pelayan orang lain diubah suai, jadi tiada apa yang boleh anda lakukan.

3. Tambahkan pernyataan permulaan masa dalam program, iaitu: "date_default_timezone_set("Asia/Shanghai"); "Ini boleh ditetapkan sewenang-wenangnya oleh pengaturcara, yang saya cadangkan.

Pengecam zon waktu, nilai yang tersedia di tanah besar China ialah: RRC, Asia/Chongqing, Asia/Shanghai, Asia/Urumqi (mengikut urutan China, Chongqing, Shanghai, Urumqi), Dll/GMT-8, Asia/ Harbin

Tersedia di Hong Kong dan Taiwan: Asia/Macao, Asia/Hong_Kong, Asia/Taipei (Macau, Hong Kong, Taipei mengikut urutan)

Dan Singapura: Asia/Singapura

Dengan cara ini, output ialah masa Beijing

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa ke format dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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