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 ." 天。";
?>

运行实例

完整的 PHP 日期参考手册

如需所有日期函数的完整手册,请访问我们的 PHP 日期参考手册

该手册包含每个函数的简要描述以及使用示例。