tarikh dan masa PHP
PHP date() digunakan untuk memformat tarikh atau masa
cap masa (cap masa), Ia biasanya jujukan aksara yang secara unik mengenal pasti momen tertentu dalam masa
Tarikh diformat : Fungsi date() akan mengembalikan rentetan yang dijana oleh cap waktu parameter mengikut format yang ditentukan.
Sintaks
tarikh(format, cap masa)
| <🎜> <🎜>Penerangan<🎜><🎜> | ||||||
Diperlukan, menentukan format cap masa. | |||||||
<🎜 ><🎜> cap waktu<🎜> <🎜> | Pilihan, nyatakan cap masa. Lalai ialah masa dan tarikh semasa |
☆ Cap masa ialah jujukan aksara yang mewakili masa dan tarikh apabila peristiwa tertentu berlaku
Rentetan format boleh mengecam perkara berikut rentetan parameter format
| <🎜><🎜> Penerangan<🎜><🎜> | Contoh nilai pulangan <🎜> | |||||||||||||||
日 | --- | --- | |||||||||||||||
d | Hari dalam bulan, nombor 2 digit dengan sifar pendahuluan | 01 hingga 31 | |||||||||||||||
Hari dalam minggu, perwakilan teks, 3 huruf | Isn ke Ahad | ||||||||||||||||
j | Hari dalam bulan, tiada sifar pendahuluan | 1 hingga 31 |
l("L"的小写字母) | 星期几,完整的文本格式 | Sunday 到 Saturday |
N | ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) | 1(表示星期一)到 7(表示星期天) |
S | 每月天数后面的英文后缀,2 个字符 | st,nd,rd 或者 th。可以和 j 一起用 |
w | 星期中的第几天,数字表示 | 0(表示星期天)到 6(表示星期六) |
z | 年份中的第几天 | 0 到 365 |
星期 | --- | --- |
W | ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) | 例如:42(当年的第 42 周) |
月 | --- | --- |
F | 月份,完整的文本格式,例如 January 或者 March | January 到 December |
m | 数字表示的月份,有前导零 | 01 到 12 |
M | 三个字母缩写表示的月份 | Jan 到 Dec |
n | 数字表示的月份,没有前导零 | 1 到 12 |
t | 给定月份所应有的天数 | 28 到 31 |
年 | --- | --- |
L | 是否为闰年 | 如果是闰年为 1,否则为 0 |
o | ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) | Examples: 1999 or 2003 |
Y | 4 位数字完整表示的年份 | 例如:1999 或 2003 |
y | 2 位数字表示的年份 | 例如:99 或 03 |
时间 | --- | --- |
a | 小写的上午和下午值 | am 或 pm |
A | 大写的上午和下午值 | AM 或 PM |
B | Swatch Internet 标准时 | 000 到 999 |
g | 小时,12 小时格式,没有前导零 | 1 到 12 |
G | 小时,24 小时格式,没有前导零 | 0 到 23 |
h | 小时,12 小时格式,有前导零 | 01 到 12 |
H | 小时,24 小时格式,有前导零 | 00 到 23 |
i | 有前导零的分钟数 | 00 到 59> |
s | 秒数,有前导零 | 00 到 59> |
u | 毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函数总是返回000000 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。 | 示例: 654321 |
时区 | --- | --- |
e | 时区标识(PHP 5.1.0 新加) | 例如:UTC,GMT,Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如:+0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如:+02:00 |
T | 本机所在的时区 | 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200 到 43200 |
完整的日期/时间 | --- | --- |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-02-12T15:19:21+00:00 |
r | RFC 822 格式的日期 | 例如:Thu, 21 Dec 2000 16:01:07 +0200 |
U | 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 参见 time() |
Tarikh PHP() Format tarikh
Parameter pertama yang diperlukan bagi fungsi date(), format, menentukan cara memformat tarikh/masa.
Berikut ialah beberapa aksara yang tersedia:
d - mewakili hari dalam bulan (01 - 31)
m - mewakili bulan (01 - 12)
Y - mewakili tahun (empat digit)
Untuk senarai semua aksara yang tersedia dalam parameter format, sila rujuk Manual Rujukan Tarikh PHP kami, fungsi tarikh().
Anda boleh memasukkan aksara lain antara huruf, seperti "/", "." atau "-", supaya anda boleh menambah pemformatan tambahan:
Contoh
<?php echo date("Y/m/d") . "<br>"; echo date("Y.m.d") . "<br>"; echo date("Y-m-d"); ?>
Keputusan pelaksanaan program:
2016/10/09
2016.10.09
2016-1016
Aksara berikut biasanya digunakan untuk masa:
· h - 12 dengan pendahuluan sifar Jam Format Jam
· i - minit dengan sifar pendahuluan
· s - saat dengan sifar pendahuluan (00 -59)
· a - huruf kecil tengah hari dan tengah hari (pagi atau petang)
Contoh
Contoh berikut mengeluarkan masa semasa dalam format yang ditentukan:
<?php echo date ("H:i:sa"); ?>
Hasil pelaksanaan program:
15:53:06pm
☆ Fungsi PHP date() akan mengembalikan masa/tarikh semasa pelayan
Dapatkan zon waktu
Jika masa yang dikembalikan daripada kod itu bukan masa yang betul, ada kemungkinan pelayan anda berada di negara lain atau ditetapkan kepada zon waktu yang berbeza.
Jadi, jika anda memerlukan masa yang tepat berdasarkan lokasi tertentu, anda boleh menetapkan zon waktu untuk digunakan.
Contoh berikut menetapkan zon waktu kepada "Asia/Shanghai", dan kemudian mengeluarkan masa semasa dalam format yang ditentukan:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>
Hasil pelaksanaan program:
Masa semasa ialah 03:54:49pm
Tarikh penciptaan melalui PHP mktime()
Tatabahasa
mktime(jam,minit,saat,bulan,hari,tahun)
Contoh di bawah A siri parameter dalam fungsi mktime() akan digunakan untuk mencipta tarikh dan masa
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $d=mktime(9, 12, 31, 6, 10, 2016); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
Hasil pelaksanaan program:
Tarikh penciptaan ialah 2016-06-10 09: 12:31am
Buat tarikh daripada rentetan melalui PHP strtotime()
PHP strtotime() fungsi digunakan untuk tukar boleh dibaca manusia Tukar rentetan baca kepada masa Unix.
Sintaks
strtotime(masa, sekarang)
Contoh berikut mencipta tarikh dan masa melalui fungsi strtotime():
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $d=strtotime("10:38pm April 15 2016"); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
Hasil pelaksanaan program:
Tarikh penciptaan ialah 15-04-2016 10:38:00pm
PHP sangat bijak untuk menukar rentetan kepada tarikh, jadi anda boleh menggunakan pelbagai nilai:
Instance
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Hasil berjalan program:
2016-10-10 12 : 00:00am
2016-10-15 12:00:00am
2017-01-09 04:01:09pm
Nota: strtotime() It tidak sempurna, jadi ingat untuk menyemak rentetan yang anda masukkan ke dalamnya.
Instance
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+5 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Hasil berjalan program:
15 Okt
22 Okt
29 Okt
05 Nov
12 Nov
Contoh
Gunakan fungsi strtotime() untuk mendapatkan cap waktu rentetan tarikh dan masa dalam format Inggeris
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo strtotime("now"),"<br>"; //当前时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("now")),"<br>"; //输出当前时间 echo strtotime("24 May 2016"),"<br>"; //输出指点时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("24 May 2016")),"<br>"; //输入指定的日期 ?>
Hasil pelaksanaan program:
1476000300
Masa keluaran: 2016-10-09 16:05:00
1464019200
Masa keluaran: 2016-05-24 00:><🎜 🎜>
Contoh
Realisasikan fungsi kira detik
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $time=strtotime(date("Y-m-d H:i:s")); //当前的系统时间 $time1=strtotime("2017-10-1 12:00:00"); //国庆节的放假时间 $time2=strtotime("2017-1-1"); //元旦的放假时间 $sub=ceil(($time1-$time)/3600); //(60秒*60分)/小时 $sub1=ceil(($time2-$time1)/86400); //(60秒*60分*24小时)/天 echo "离国庆放假时间还有 <strong>$sub</strong> 小时"; echo "<p>"; echo"离元旦放假时间还有 <strong>$sub1</strong> 天"; ?>Hasil jalankan program:
Masih ada 8564 jam sebelum cuti Hari Kebangsaan
Ada -273 hari sebelum cuti Tahun BaruManual Rujukan Tarikh PHP Lengkap
Untuk manual rujukan lengkap untuk semua fungsi tarikh, sila lawati Manual Rujukan Tarikh PHP Lengkap kami.
Manual rujukan ini menyediakan penerangan ringkas dan contoh aplikasi bagi setiap fungsi !