亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 日期和時(shí)間

PHP date() 函數(shù)用于對(duì)日期或時(shí)間進(jìn)行格式化

 時(shí)間戳(timestamp),通常是一個(gè)字符序列,唯一地標(biāo)識(shí)某一刻的時(shí)間

格式化日期:date()函數(shù)將返回參數(shù)timestamp按照指定格式而產(chǎn)生的字符串。

語(yǔ)法

date(format, timestamp)

       參數(shù)     描述
    format必需,規(guī)定時(shí)間戳的格式。

    timestamp

可選,規(guī)定時(shí)間戳。默認(rèn)是當(dāng)前時(shí)間和日期

時(shí)間戳是一種字符序列,它表示具體事件發(fā)生的時(shí)間和日期


格式字串可以識(shí)別以下 format 參數(shù)的字符串

    format 字符    說(shuō)明    返回值例子
  日------
  d月份中的第幾天,有前導(dǎo)零的 2 位數(shù)字01 到 31
  D星期中的第幾天,文本表示,3 個(gè)字母Mon 到 Sun
  j月份中的第幾天,沒(méi)有前導(dǎo)零1 到 31
  l("L"的小寫(xiě)字母)星期幾,完整的文本格式Sunday 到 Saturday
  NISO-8601 格式數(shù)字表示的星期中的第幾天(PHP 5.1.0 新加)1(表示星期一)到 7(表示星期天)
  S每月天數(shù)后面的英文后綴,2 個(gè)字符st,nd,rd 或者 th??梢院?nbsp;j 一起用
  w星期中的第幾天,數(shù)字表示0(表示星期天)到 6(表示星期六)
  z年份中的第幾天0 到 365
  星期------

  W
ISO-8601 格式年份中的第幾周,每周從星期一開(kāi)始(PHP 4.1.0 新加的)例如:42(當(dāng)年的第 42 周)
  月------

  F

月份,完整的文本格式,例如 January 或者 MarchJanuary 到 December
  m數(shù)字表示的月份,有前導(dǎo)零01 到 12
  M三個(gè)字母縮寫(xiě)表示的月份Jan 到 Dec
  n數(shù)字表示的月份,沒(méi)有前導(dǎo)零1 到 12
  t給定月份所應(yīng)有的天數(shù)28 到 31
  年------
  L是否為閏年如果是閏年為 1,否則為 0



  o

ISO-8601 格式年份數(shù)字。這和 Y 的值相同,只除了如果 ISO 的星期數(shù)(W)屬于前一年或下一年,則用那一年。(PHP 5.1.0 新加)


Examples: 1999 or 2003

  Y4 位數(shù)字完整表示的年份例如:1999 或 2003
  y2 位數(shù)字表示的年份例如:99 或 03
  時(shí)間------
  a小寫(xiě)的上午和下午值am 或 pm
  A大寫(xiě)的上午和下午值AM 或 PM
  BSwatch Internet 標(biāo)準(zhǔn)時(shí)000 到 999
  g小時(shí),12 小時(shí)格式,沒(méi)有前導(dǎo)零1 到 12
  G小時(shí),24 小時(shí)格式,沒(méi)有前導(dǎo)零0 到 23
  h小時(shí),12 小時(shí)格式,有前導(dǎo)零01 到 12
  H小時(shí),24 小時(shí)格式,有前導(dǎo)零00 到 23
  i有前導(dǎo)零的分鐘數(shù)00 到 59>
  s秒數(shù),有前導(dǎo)零00 到 59>



  u

毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函數(shù)總是返回000000 因?yàn)樗唤邮?nbsp;integer 參數(shù), 而 DateTime::format() 才支持毫秒。



示例: 654321

  時(shí)區(qū)------
  e時(shí)區(qū)標(biāo)識(shí)(PHP 5.1.0 新加)例如:UTC,GMT,Atlantic/Azores
  I是否為夏令時(shí)如果是夏令時(shí)為 1,否則為 0
  O與格林威治時(shí)間相差的小時(shí)數(shù)例如:+0200


  P

與格林威治時(shí)間(GMT)的差別,小時(shí)和分鐘之間有冒號(hào)分隔(PHP 5.1.3 新加)例如:+02:00



  T



本機(jī)所在的時(shí)區(qū)

例如:EST,MDT(【譯者注】在 Windows 下為完整文本格式,例如"Eastern Standard Time",中文版會(huì)顯示"中國(guó)標(biāo)準(zhǔn)時(shí)間")。


  Z

時(shí)差偏移量的秒數(shù)。UTC 西邊的時(shí)區(qū)偏移量總是負(fù)的,UTC 東邊的時(shí)區(qū)偏移量總是正的。


-43200 到 43200

  完整的日期/時(shí)間------
  cISO 8601 格式的日期(PHP 5 新加)2004-02-12T15:19:21+00:00
  rRFC 822 格式的日期例如:Thu, 21 Dec 2000 16:01:07 +0200


  U

從 Unix 紀(jì)元(January 1 1970 00:00:00 GMT)開(kāi)始至今的秒數(shù)


參見(jiàn) time()

PHP date() 格式化日期

date() 函數(shù)的第一個(gè)必需參數(shù) format 規(guī)定了如何格式化日期/時(shí)間。

這里列出了一些可用的字符:

d - 代表月中的天 (01 - 31)

m - 代表月 (01 - 12)

Y - 代表年 (四位數(shù))

如需了解 format 參數(shù)中可用的所有字符列表,請(qǐng)查閱我們的 PHP Date 參考手冊(cè),date() 函數(shù)。

可以在字母之間插入其他字符,比如 "/"、"." 或者 "-",這樣就可以增加附加格式了:

實(shí)例

<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>

程序運(yùn)行結(jié)果:

2016/10/09
2016.10.09
2016-10-09


下面是常用于時(shí)間的字符:

·   h - 帶有首位零的 12 小時(shí)小時(shí)格式

·   i - 帶有首位零的分鐘

·   s - 帶有首位零的秒(00 -59)

·   a - 小寫(xiě)的午前和午后(am 或 pm)


實(shí)例

下面的例子以指定的格式輸出當(dāng)前時(shí)間:

<?php
echo date ("H:i:sa");
?>

程序運(yùn)行結(jié)果:

15:53:06pm

PHP date()函數(shù)會(huì)返回服務(wù)器當(dāng)前的時(shí)間/日期


獲得時(shí)區(qū)

如果從代碼返回的不是正確的時(shí)間,有可能是因?yàn)槟姆?wù)器位于其他國(guó)家或者被設(shè)置為不同時(shí)區(qū)。

因此,如果您需要基于具體位置的準(zhǔn)確時(shí)間,您可以設(shè)置要用的時(shí)區(qū)。

下面的例子把時(shí)區(qū)設(shè)置為 "Asia/Shanghai",然后以指定格式輸出當(dāng)前時(shí)間:

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
date_default_timezone_set("Asia/Shanghai");
echo "當(dāng)前時(shí)間是 " . date("h:i:sa");

?>

程序運(yùn)行結(jié)果:

當(dāng)前時(shí)間是 03:54:49pm


通過(guò) PHP mktime() 創(chuàng)建日期

date() 函數(shù)中可選的時(shí)間戳參數(shù)規(guī)定時(shí)間戳。如果您未規(guī)定時(shí)間戳,將使用當(dāng)前日期和時(shí)間(正如上例中那樣)。

mktime() 函數(shù)返回日期的 Unix 時(shí)間戳。Unix 時(shí)間戳包含 Unix 紀(jì)元(1970 年 1 月 1 日 00:00:00 GMT)與指定時(shí)間之間的秒數(shù)。

語(yǔ)法

mktime(hour,minute,second,month,day,year)

下面的例子將使用mktime()函數(shù)中一系列的參數(shù)來(lái)創(chuàng)建日期和時(shí)間

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$d=mktime(9, 12, 31, 6, 10, 2016);
echo "創(chuàng)建日期是 " . date("Y-m-d h:i:sa", $d);
?>

程序運(yùn)行結(jié)果:

創(chuàng)建日期是 2016-06-10 09:12:31am


通過(guò) PHP strtotime() 用字符串來(lái)創(chuàng)建日期

PHP strtotime() 函數(shù)用于把人類(lèi)可讀的字符串轉(zhuǎn)換為 Unix 時(shí)間。

語(yǔ)法

strtotime(time,now)

 下面的例子通過(guò) strtotime() 函數(shù)創(chuàng)建日期和時(shí)間:

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$d=strtotime("10:38pm April 15 2016");
echo "創(chuàng)建日期是 " . date("Y-m-d h:i:sa", $d);
?>

程序運(yùn)行結(jié)果:

創(chuàng)建日期是 2016-04-15 10:38:00pm


PHP 在將字符串轉(zhuǎn)換為日期這方面非常聰明,所以您能夠使用各種值:

實(shí)例

<?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>";
?>

程序運(yùn)行結(jié)果:

2016-10-10 12:00:00am
2016-10-15 12:00:00am
2017-01-09 04:01:09pm

:strtotime() 并不完美,所以請(qǐng)記得檢查放入其中的字符串。


實(shí)例

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+5 weeks",$startdate);
while ($startdate < $enddate) {
    echo date("M d", $startdate),"<br>";
    $startdate = strtotime("+1 week", $startdate);
}
?>

程序運(yùn)行結(jié)果:

Oct 15
Oct 22
Oct 29
Nov 05
Nov 12


實(shí)例

用strtotime()函數(shù)獲取英文格式日期時(shí)間字符串的時(shí)間戳

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
echo strtotime("now"),"<br>";           //當(dāng)前時(shí)間的時(shí)間戳
echo "輸出時(shí)間:".date("Y-m-d H:i:s",strtotime("now")),"<br>";  //輸出當(dāng)前時(shí)間
echo strtotime("24 May 2016"),"<br>";                     //輸出指點(diǎn)時(shí)間的時(shí)間戳
echo "輸出時(shí)間:".date("Y-m-d H:i:s",strtotime("24 May 2016")),"<br>";     //輸入指定的日期
?>

程序運(yùn)行結(jié)果:

1476000300
輸出時(shí)間:2016-10-09 16:05:00
1464019200
輸出時(shí)間:2016-05-24 00:00:00


實(shí)例

實(shí)現(xiàn)倒計(jì)時(shí)的功能

<?php
header("Content-type:text/html;charset=utf-8");    //設(shè)置編碼
$time=strtotime(date("Y-m-d H:i:s"));     //當(dāng)前的系統(tǒng)時(shí)間
$time1=strtotime("2017-10-1  12:00:00");  //國(guó)慶節(jié)的放假時(shí)間
$time2=strtotime("2017-1-1");             //元旦的放假時(shí)間
$sub=ceil(($time1-$time)/3600);           //(60秒*60分)/小時(shí)
$sub1=ceil(($time2-$time1)/86400);        //(60秒*60分*24小時(shí))/天
echo "離國(guó)慶放假時(shí)間還有 <strong>$sub</strong> 小時(shí)";
echo "<p>";
echo"離元旦放假時(shí)間還有 <strong>$sub1</strong> 天";
?>

程序運(yùn)行結(jié)果:

離國(guó)慶放假時(shí)間還有 8564 小時(shí)

離元旦放假時(shí)間還有 -273 天


完整的 PHP Date 參考手冊(cè)

如需查看所有日期函數(shù)的完整參考手冊(cè),請(qǐng)?jiān)L問(wèn)我們的 完整的 PHP Date 參考手冊(cè)。

該參考手冊(cè)提供了每個(gè)函數(shù)的簡(jiǎn)要描述和應(yīng)用實(shí)例!


Weiter lernen
||
<?php echo date ("H:i:sa"); ?>
einreichenCode zurücksetzen