国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 日期和時間

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

?時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間

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

語法

date(format, timestamp)

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

? ? timestamp

可選,規(guī)定時間戳。默認是當前時間和日期

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


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

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

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

  F

月份,完整的文本格式,例如 January 或者 MarchJanuary?到?December
  m數(shù)字表示的月份,有前導零01?到?12
  M三個字母縮寫表示的月份Jan?到?Dec
  n數(shù)字表示的月份,沒有前導零1?到?12
  t給定月份所應有的天數(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
  時間------
  a小寫的上午和下午值am?或?pm
  A大寫的上午和下午值AM?或?PM
  BSwatch Internet 標準時000?到?999
  g小時,12 小時格式,沒有前導零1?到?12
  G小時,24 小時格式,沒有前導零0?到?23
  h小時,12 小時格式,有前導零01?到?12
  H小時,24 小時格式,有前導零00?到?23
  i有前導零的分鐘數(shù)00?到?59>
  s秒數(shù),有前導零00?到?59>



  u

毫秒 (PHP 5.2.2 新加)。需要注意的是?date()?函數(shù)總是返回000000?因為它只接受?integer?參數(shù), 而?DateTime::format()?才支持毫秒。



示例:?654321

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


  P

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



  T



本機所在的時區(qū)

例如:EST,MDT(【譯者注】在 Windows 下為完整文本格式,例如"Eastern Standard Time",中文版會顯示"中國標準時間")。


  Z

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


-43200?到?43200

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


  U

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


參見?time()

PHP date() 格式化日期

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

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

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

m - 代表月 (01 - 12)

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

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

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

實例

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

程序運行結果:

2016/10/09
2016.10.09
2016-10-09


下面是常用于時間的字符:

·???h - 帶有首位零的 12 小時小時格式

· ? i - 帶有首位零的分鐘

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

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


實例

下面的例子以指定的格式輸出當前時間:

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

程序運行結果:

15:53:06pm

PHP date()函數(shù)會返回服務器當前的時間/日期


獲得時區(qū)

如果從代碼返回的不是正確的時間,有可能是因為您的服務器位于其他國家或者被設置為不同時區(qū)。

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

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

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

?>

程序運行結果:

當前時間是 03:54:49pm


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

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

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

語法

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

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

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

程序運行結果:

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


通過 PHP strtotime() 用字符串來創(chuàng)建日期

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

語法

strtotime(time,now)

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

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

程序運行結果:

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


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

實例

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

程序運行結果:

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

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


實例

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

程序運行結果:

Oct 15
Oct 22
Oct 29
Nov 05
Nov 12


實例

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

<?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>";     //輸入指定的日期
?>

程序運行結果:

1476000300
輸出時間:2016-10-09 16:05:00
1464019200
輸出時間:2016-05-24 00:00:00


實例

實現(xiàn)倒計時的功能

<?php
header("Content-type:text/html;charset=utf-8");    //設置編碼
$time=strtotime(date("Y-m-d H:i:s"));     //當前的系統(tǒng)時間
$time1=strtotime("2017-10-1  12:00:00");  //國慶節(jié)的放假時間
$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> 天";
?>

程序運行結果:

離國慶放假時間還有 8564 小時

離元旦放假時間還有 -273 天


完整的 PHP Date 參考手冊

如需查看所有日期函數(shù)的完整參考手冊,請訪問我們的?完整的 PHP Date 參考手冊。

該參考手冊提供了每個函數(shù)的簡要描述和應用實例!


繼續(xù)學習
||
<?php echo date ("H:i:sa"); ?>
提交重置代碼