PHP Date and Time
Ang function PHP date() ay ginagamit para sa pag-format ng petsa at oras.
PHP Date() Function
Ang function PHP Date() ay nagpapapalit ng timestamp sa mas madaling mabasa na petsa at oras.
Mga Tagubilin
date(format,timestamp)
Parameter | Description |
---|---|
format | Kinakailangan. Tumutukoy sa format ng timestamp. |
timestamp | Opsiyonal. Tumutukoy sa timestamp. Ang default ay ang kasalukuyang petsa at oras. |
Komento:Ang timestamp ay isang string ng character na naglalarawan ng petsa at oras ng isang espesyal na kaganapan.
Makakuha ng simple na petsa
Ang format parameter ng function date() ay kinakailangan, sila ay nagtutukoy kung paano pag-format ang petsa o oras.
Nakalista sa ibaba ang ilang pinakamadalas na ginamit na character sa petsa:
- d - Nagpapakita ng araw sa buwan (01-31)
- m - Nagpapakita ng buwan (01-12)
- Y - Nagpapakita ng taon (apat na numero)
- 1 - Nagpapakita ng araw sa linggo
Ang iba pang character, tulad ng "/", "." o "-" ay maaaring idagdag sa character para magdagdag ng iba pang format.
Ang halimbawa, ginamit ng iba't-ibang paraan ang tatlong uri para sa format ng araw ngayon:
实例
<?php echo "Ngayon ay " . date("Y/m/d") . "<br>"; echo "Ngayon ay " . date("Y.m.d") . "<br>"; echo "Ngayon ay " . date("Y-m-d") . "<br>"; echo "Ngayon ay " . date("l"); ?>
PHP Babala - Awtomatikong taon ng karapatang maglathala
Gamitin ang function na date() upang awtomatikong i-update ang taon ng bersyon sa iyong websayt:
实例
© 2010-<?php echo date("Y")?>
Makakuha ng simple na oras
Ang mga pangkaraniwang character na ginagamit sa oras:
- h - 12 oras na format na may unang naiwang zero
- i - minuto na may unang naiwang zero
- s - segundo na may unang naiwang zero (00-59)
- a - maliit na am o pm
Ang halimbawa, ang paglilipat ng kasalukuyang petsa at oras sa tinukoy na format:
实例
<?php echo "Ang kasalukuyang oras ay " . date("h:i:sa"); ?>
Komento:Pansin: Ang function na PHP date() ay ibibigay ang kasalukuyang petsa at oras ng server!
Makakuha ng timezone
Kung ang inilabas na petsa at oras mula sa code ay hindi tama, maaaring dahil ang server ay nasa ibang bansa o itinakda na may iba pang timezone.
Kaya, kung kailangan mong may tumpak na petsa base sa partikular na lokasyon, maaaring itakda ang timezone na gagamitin.
Ang halimbawa, ang pagtatakda ng timezone na "Asia/Shanghai", at paglilipat ng kasalukuyang petsa at oras sa tinukoy na format:
实例
<?php date_default_timezone_set("Asia/Shanghai"); echo "Ang kasalukuyang oras ay " . date("h:i:sa"); ?>
Gumagawa ng petsa gamit ang PHP mktime()
Ang opsyonal na argumento ng function na date() ay nagbigay ng timestamp ng petsa. Kung hindi tinukoy ang timestamp, gagamitin ang kasalukuyang petsa at oras (katulad ng halimbawa sa itaas).
Ang function na mktime() ay ibibigay ang Unix timestamp ng petsa. Ang Unix timestamp ay ang bilang ng segundo mula sa Unix Epoch (January 1, 1970 00:00:00 GMT) hanggang sa tinukoy na oras.
Mga Tagubilin
mktime(hour,minute,second,month,day,year)
Ang halimbawa, ang paggamit ng isang serye ng argumento ng function na mktime() ay gumagawa ng petsa at oras:
实例
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "Ang petsa ng paglikha ay " . date("Y-m-d h:i:sa", $d); ?>
Gumagawa ng petsa gamit ang string sa PHP strtotime()
Ang function na PHP strtotime() ay ginagamit upang i-convert ang tao na makikita na string sa Unix na petsa.
Mga Tagubilin
strtotime(time,now)
Ang halimbawa, ang paggamit ng function na strtotime() ay gumagawa ng petsa at oras:
实例
<?php $d=strtotime("10:38pm April 15 2015"); echo "Ang petsa ng paglikha ay " . date("Y-m-d h:i:sa", $d); ?>
PHP 在将字符串转换为日期这方面非常聪明,所以您能够使用各种值:
实例
<?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>"; ?>
不过,strtotime() 并不完美,所以请记得检查放入其中的字符串。
更多日期实例
下例输出下周六的日期:
实例
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
下例输出七月四日之前的天数:
实例
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "距离十二月三十一日还有:" . $d2 ." 天。"; ?>