Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memformat masa dan tarikh dalam PHP? Bagaimana untuk mengira perbezaan masa?
Dalam artikel sebelumnya, saya membawakan anda " Ringkasan kaedah mendapatkan masa dalam PHP (contoh terperinci) ", yang memperkenalkan anda secara terperinci 5 kaedah mendapatkan masa dalam PHP Artikel ini Dalam artikel ini , kami akan terus melihat cara memformat masa dan tarikh dalam PHP dan cara mengira perbezaan masa saya harap ia akan membantu semua orang.
Dalam PHP, anda boleh menggunakan UNIX sebagai format standard untuk cap masa, tetapi ia tidak mudah dibaca. Rentetan tidak sesuai dengan tabiat membaca kami. Pada masa ini, kita perlu memformat cap waktu UNIX mengikut cara yang biasa kita baca Pemformatan juga boleh ditukar kepada format yang diperlukan oleh perisian lain.
<span style="font-size: 20px;"><strong>date()</strong></span>
Pemformatan tarikh masa
Dalam PHP, kami mempunyai fungsi date() untuk memformat masa Atau tarikh, format sintaks fungsinya adalah seperti berikut:
date(格式化后的时间格式,待格式化的时间戳)
Antaranya, format masa selepas pemformatan boleh diwakili oleh aksara dengan maksud khas, contohnya seperti berikut:
d
---Menunjukkan hari dalam bulan, ia hendaklah dinyatakan dengan dua digit Jika kurang daripada dua digit, tambah 0 di hadapan.
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
Hari ini adalah hari ke-21, hasil keluarannya ialah:
D
---mewakili singkatan hari Inggeris minggu ini.
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
Hari ini ialah Khamis, hasil output ialah:
F
---Perkataan bahasa Inggeris yang mewakili bulan
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("F"); ?>
Hari ini bulan Oktober, hasil keluarannya ialah:
Terdapat banyak watak istimewa, berikut adalah beberapa:
t
---Nyatakan bilangan hari dalam bulan 28 hingga 31
M
---Singkatan bahasa Inggeris bagi bulan Jan hingga Dis
n
---Gunakan nombor Menunjukkan bulan semasa 1 hingga 12
g
---Gunakan format 12 jam untuk mewakili bilangan jam 1 hingga 12
G
- --Gunakan format 24 jam untuk mewakili bilangan jam 0 hingga 23
z
---Gunakan nombor untuk mewakili hari dalam tahun 0 hingga 365
m
- --Gunakan dua digit untuk mewakili bulan semasa 01 hingga 12
s
---Gunakan dua digit untuk mewakili saat, dengan mendahului sifar 00 hingga 59> -Gunakan dua digit untuk mewakili minit, dengan mendahului sifar 00 hingga 59 59>
i
---Gunakan format 12 jam untuk mewakili jam, dengan mendahului sifar 01 hingga 12
h
---Gunakan format 24 jam untuk mewakili waktu, dengan sifar mendahului Sifar 00 hingga 23
H
---Gunakan nombor untuk mewakili hari dalam seminggu, dengan 1 mewakili Isnin dan 7 mewakili Ahad.
N
---Gunakan nombor untuk mewakili hari dalam seminggu 0 (bermaksud Ahad) hingga 6 (bermaksud Sabtu)
boleh digabungkan, contohnya seperti berikut: w
Hasil keluaran:
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("t"); echo "<br/>"; echo date("M"); echo "<br/>"; echo date("n"); echo "<br/>"; echo date("g"); echo "<br/>"; echo date("G"); echo "<br/>"; echo date("z"); echo "<br/>"; echo date("m"); echo "<br/>"; echo date("s"); ?>
Selepas contoh di atas, kita tahu bahawa masa boleh diformatkan melalui parameter yang berbeza dalam perubahan fungsi tarikh.
Seterusnya mari kita pelajari cara mengira perbezaan masa melalui PHP, yang boleh digunakan sebagai pengetahuan yang diperluaskan.
Semasa proses pembangunan, anda mungkin menghadapi situasi seperti berapa lama sejak anda mencipta pengguna ini , log masuk Berapa umur laman web atau mengira hari lahir. Apabila ini berlaku, kita perlu mengira perbezaan masa antara dua masa.
Dalam PHP, kita boleh mengira perbezaan masa dengan menukar dua tarikh kepada cap masa Dalam kes ini, kita perlu menggunakan fungsi mktime yang dinyatakan dalam artikel kami sebelum ini. (Klik di sini "
Ringkasan kaedah mendapatkan masa dalam PHP (contoh terperinci)
Contohnya adalah seperti berikut:
Hasil keluaran:
<?php //2000年3月26日0点0分0秒 $a = mktime(0,0,0,3,26,2000); //2021年10月21日14点10分0秒 $b = mktime(14,10,0,10,21,2021); $diff_seconds = $b - $a; //一周的秒数是 24*60*60*7=604800 秒 $diff_weeks = floor($diff_seconds/604800); //一天的秒数是 24*60*60=86400 $diff_days = floor($diff_seconds/86400); //一小时的秒数是 60*60=3600 $diff_hours = floor($diff_seconds/3600); //一分钟的秒数是 60 $diff_minutes = floor($diff_seconds/60); echo "2000-3-26 0:0:0 和 2021-10-21 14:10:0 之间相差:<br />". "$diff_seconds 秒<br />". "$diff_weeks 个星期<br />". "$diff_days 天<br />". "$diff_hours 个小时<br />". "$diff_minutes 分钟<br />"; ?>
Dengan cara ini, kami telah menyelesaikan cara mengira perbezaan masa antara dua masa.
Jika anda berminat, anda boleh klik pada "Tutorial Video PHP
" untuk mengetahui lebih lanjut tentang pengetahuan PHP.Atas ialah kandungan terperinci Bagaimana untuk memformat masa dan tarikh dalam PHP? Bagaimana untuk mengira perbezaan masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!