亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php時間戳函數與Date函數的互相轉換

發布時間:2020-06-08 22:38:13 來源:億速云 閱讀:249 作者:Leah 欄目:編程語言

這篇文章給大家分享的是php時間戳函數與Date函數的互相轉換。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

在PHP網站開發建設中經常需要對日期、時間進行處理,PHP提供了多種日期、時間函數方便PHP開發者對日期、時間進行計算、格式轉換。

掌握PHP日期函數非常必要,也為處理PHP日期函數與Mysql數據庫日期之間的格式轉換打下基礎。

作為PHP日期函數的開篇教程,我以PHP實例教程介紹PHP基礎日期函數date和Unix時間戳函數以及相互間日期格式的轉換方法。

1、PHP日期時區設定

在啟用PHP日期函數之前,首先需要確保設定的時區是正確的,否則顯示出的日期可能會有出入。在PHP環境搭建時只需要在PHP.INI配置文件中設定date.timezone為相應的時區即可。

如果你沒有操作PHP.INI配置文件的權利,可通過PHP時區函數date_default_timezone_get(void)獲取當前PHP運行環境的時區。

再使用date_default_timezone_set(string $timezone_identifier)函數設定相應的時區。

更多PHP支持的時區可查詢http://www.php.net/manual/en/timezones.php。

2、PHP格式化日期函數Date

原型 string date(string $format[,int $timestamp])

$format - PHP日期函數date的格式代碼

$timestamp - Unix時間戳,默認為當前時間戳(可選)

3、格式化字符 ———- 說明 ——— 返回值描述如下:

日(Day)

  d —— 月份中的第幾天,返回2位數字 —— 01 到 31

  j —— 月份中的第幾天,1至9不帶零 ——1 到 31

  S —— 每月天數的英文后綴 —— 2個字符st,nd,rd或者th。可以和j一起用

  z —— 年份中的第幾天 —— 0 到 366

星期(Week)

  l —— 星期幾 —— Sunday 到 Saturday

  D —— 英文星期幾,文本表示 —— 3個字母 Mon 到 Sun

  N —— 以數字表示星期幾(PHP 5.1.0 新加)——  1(表示星期一)到 7(表示星期天)

  w —— 星期中的第幾天 —— 0(表示星期天)到 6(表示星期六)

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

月(Month)

  F —— 月份 —— January 或者 March January 到 December

  m —— 數字表示的月份 —— 01 到 12

  M —— 三個字母縮寫表示的月份 —— Jan 到 Dec

  n —— 數字表示的月份 —— 1 到 12

  t —– 月份天數 —— 28 到 31

年(Year)

  L ——閏年,以布爾值表示 —— 如果是閏年為 1,否則為 0

  o —— ISO-8601 格式年份數字。類似于 Y ,除非 ISO 的星期數(W)屬于前一年或下一年,則用那一年。(PHP 5.1.0 新加)—— 1999 or 2003

  Y —— 四位數字完整表示的年份 —— 1999 或 2003

  y —— 兩位數字表示的年份 —— 99 或 03

時間(Time)

  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

時區(Timezone)

  e —— 時區標識(PHP 5.1.0 新加)—— UTC,GMT,Atlantic/Azores

  I —— 是否為夏令時 —— 夏令時為 1,否則為 0

  T —– 時區縮寫 —— 例如:EST,MDT

  Z —— 與當前時區的時區差,單位為秒  ——  -43200 到 43200

完整的日期/時間(Full Date/Time)

  c —— ISO 8601 格式的日期(PHP 5 新加) —— 2004-02-12T15:19:21+00:00

  r —— RFC 822 格式的日期 —— Thu, 21 Dec 2000 16:01:07 +0200

  U —— 從1970 1.1到某時刻總的描述,即Unix時間戳,參見 time()

  PHP日期函數date格式化字符的英文文檔請參考http://www.php.net/manual/en/function.date.php

date函數使用提示:在使用PHP日期函數date輸出格式化的日期格式時,你可以通過首先寫出你需要輸出的日期格式后,再使用date日期函數中的格式化字符進行組合,使用起來會很得心應手。

4、使用PHP日期函數date對Unix時間戳進行格式轉換

PHP date日期函數第二個可選參數$timestamp是以Unix時間戳的形式存在,通過這個參數可以將Unix時間戳轉換成相應的日期格式。使用Unix時間戳在參數傳遞,日期計算等方面好處很多,方便簡潔。

PHP中將日期轉換成Unix時間戳的常用函數主要有mktime、time、strtotime。PHP日期函數mktime主要用來將日期和時間轉換成Unix時間戳格式。

原型如下

int mktime ([int $hour = date("H")[,int $minute = date("i")[,int $second = date("s")[,int $month = date("n")[,int $day = date("j")[,int $year = date("Y")[,int $is_dst = -1 ]]]]]]])

mktime函數的所有參數都是可選的,其中$is_dst表示是否為夏令時,當mktime函數參數都為空時,將默認為當前時間,類似于time函數。

PHP日期函數time主要用來獲取當前時間,以Unix時間戳格式存在。PHP日期函數strtotime主要用來將英文描述的日期時間轉換為 Unix 時間戳。

原型如下

int strtotime(string $time[,int $now])

$time參數主要是以英文文本描述的形式存在。

$now可選參數主要表示為$time計算日期時間的一個基準,默認為當前Unix時間戳。

PHP date日期函數主要用來轉換輸出各種日期格式,如果想要獲取日期和時間的各個部分,可以通過傳遞Unix時間戳參數給getdate函數獲取,getdate函數會返回一個相關數組,數組鍵值如下:

  seconds —- 秒數
  minutes —- 分鐘
  hours —- 小時
  mday —- 月份中日期
  wday —- 星期幾,0(表示星期天)到 6(表示星期六)
  mon —- 月份
  year —- 四位數字表示的完整年份
  yday —- 一年中第幾天
  weekday —- 星期的文本表示,Sunday 到 Saturday
  month —- 月份文本表示,January 到 December
  0 —- 從Unix紀元開始至今的秒數,和time()的返回值類似。

通過上述幾個PHP Unix時間戳函數,再配合PHP date日期函數可以進行各種日期格式轉換、計算和輸出。

5、PHP日期計算實例

計算年齡

<?php
    $day = 1;
    $month = 1;
    $year = 1989;
   
    $birthday = mktime(0,0,0,$month,$day,$year);
   
    $nowunix = time();
   
    $age = $nowunix - $birthday;
   
    $age = floor($age / (365*24*60*60));
   
    echo $age;
?>

日期加減

<?php
    $nowUnix = time();
   
    $addTime = $nowUnix + (24*60*60); //日期加一天
   
    $redTime = $nowUnix - (24*60*60);//日期減一天
   
    echo date("Y-m-j",$addTime);
    echo date("Y-m-j",$redTime);
?>

6、strtotime日期計算與格式轉換實例

日期加減也可以通過strtotime函數完成

<?php
    $nowTime = strtotime("now");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("10 September 2010");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("+1 day");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("+1 week");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("+1 week 2 days 4 hours 2 seconds");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("next Thursday");
    echo date("Y-m-j",$nowTime)."<br/>";
   
    $nowTime = strtotime("last Monday");
    echo date("Y-m-j",$nowTime)."<br/>";
?>

以上就是php時間戳函數與Date函數的互相轉換的介紹,內容較為全面,小編相信有部分知識點可能是我們日常工作可能會見到或用到的。希望你能通過這篇文章學到更多知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰察布市| 临漳县| 眉山市| 绍兴县| 泰安市| 慈溪市| 额济纳旗| 崇礼县| 曲麻莱县| 佛坪县| 玉环县| 平泉县| 湛江市| 德惠市| 渑池县| 房山区| 防城港市| 湟源县| 宝清县| 鹤山市| 高尔夫| 浦城县| 南雄市| 蓬安县| 盐源县| 宁明县| 沂南县| 随州市| 衡东县| 绥芬河市| 潍坊市| 丰县| 巩留县| 四川省| 井冈山市| 西平县| 瓦房店市| 岳池县| 福安市| 夏河县| 方城县|