中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php如何格式化日期時間

發布時間:2020-11-10 10:42:27 來源:億速云 閱讀:217 作者:小新 欄目:編程語言

這篇文章主要介紹php如何格式化日期時間,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php如何格式化日期時間

格式化日期時間

date : 格式化日期時間

  • 場景

將當前日期時間或者特定日期時間格式化輸出為特定格式的字符串,常用于人性化展示信息.

  • 說明

返回給定時間戳格式化后所產生的日期時間字符串,如果沒有給出時間戳則默認使用本地當前時間.

  • 備注

格式說明返回值示例
Y4 位數字完整表示的年份2019
y2 位數字表示的年份19
M三個字母縮寫表示的月份Jan 到 Dec
m數字表示的月份,有前導零01 到 12
D星期中的第幾天,文本表示,3個字母Mon 到 Sun
d月份中的第幾天,有前導零的 2 位數字01 到 31
H小時,24 小時格式,有前導零00 到 23
h小時,12 小時格式,有前導零01 到 12
I是否為夏令時如果是夏令時為1 ,否則為 0
i有前導零的分鐘數00 到 59
S每月天數后面的英文后綴,2 個字符st,nd,rd 或者 th ,可以和 j 一起用
s秒數,有前導零00 到 59
  • 常用格式

// 形如 2019-05-31 12:00:00echo date("Y-m-d H:i:s");
// 形如 2019/05/31 12:00:00echo date("Y/m/d H:i:s");
// 形如 2019年05月31日 12時00分00秒echo date("Y年m月d日 H時i分s秒");
  • 示例

<?php
// 設置當前時區為上海時區
date_default_timezone_set("Asia/Shanghai");

// 獲取當前時區 : Asia/Shanghai
echo "當前時區 : ".date_default_timezone_get()."<br/>";

// `Y年m月d日 H時i分s秒` 格式化當前時間 : 2019年05月30日 22時32分46秒
echo "當前時間 : ".date("Y年m月d日 H時i分s秒")."<br/>";

// `Y-m-d H:i:s` 格式化當前時間 : 2019-05-30 22:32:46
echo "當前時間 : ".date("Y-m-d H:i:s")."<br/>";

// `w` 星期中的第幾天,數字表示: 0(表示星期天)到 6(表示星期六)
switch (date("w")) {    
    case '0':
        $dayStr = "日";        
        break;    
    case '1':
    $dayStr = "一";        
    break;    
  case '2':
    $dayStr = "二";        
    break;    
  case '3':
    $dayStr = "三";      
    break;   
  case '4':
    $dayStr = "四";        
    break;    
  case '5':
    $dayStr = "五";        
    break;    
  case '6':
    $dayStr = "六";        
    break;    
  default:
    $dayStr = "未知";        
    break;
} 
// 2019年05月30日 星期四
echo "當前時間 : ".date("Y年m月d日")." 星期".$dayStr."<br/>";
echo "<hr/>";

// `z` 年份中的第幾天 : 今天是全年的第149天
echo "今天是全年的第".date("z")."天<br/>";

// `W` ISO-8601 格式年份中的第幾周,每周從星期一開始 : 本周是全年的第22周
echo "本周是全年的第".date("W")."周<br/>";

// `t` 指定的月份有幾天 : 本月共有31天
echo "本月共有".date("t")."天<br/>";
?>

日期轉化時間戳

time : 返回當前的 Unix 時間戳

  • 場景

獲取當前日期時間或特定日期時間的時間戳,常用于日期時間之間的相互轉換.

  • 說明

返回自從 Unix 紀元(格林威治時間 1970年1月1日 00:00:00)到當前時間的秒數.

  • 示例

<?php
// 設置當前時區為上海時區
date_default_timezone_set("Asia/Shanghai");

// 獲取當前時區
echo "當前時區 : ".date_default_timezone_get()."<br/>";

// 一周前的日期時間: 7 days; 24 hours; 60 mins; 60 
secs$preWeek = time() - (7 * 24 * 60 * 60);
echo "現在是".date("Y-m-d H:i:s").",上周是".date("Y-m-d H:i:s",$preWeek)."<br/>";

// 一周后的日期時間: 7 days; 24 hours; 60 mins; 60 secs
$nextWeek = time() + (7 * 24 * 60 * 60);
echo "現在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)."<br/>";
?>

microtime : 返回當前 Unix 時間戳和微秒數

  • 場景

獲取當前日期時間或特定日期時間的時間戳,常用于程序運行過程打點分析,也可以用于日期時間之間的互相轉換.

  • 說明

當前 Unix 時間戳以及微秒數,本函數僅在支持 `gettimeofday()`` 系統調用的操作系統下可用.

  • 示例

<?php

// 設置當前時區為上海時區
date_default_timezone_set("Asia/Shanghai");

// 獲取當前時區
cho "當前時區 : ".date_default_timezone_get()."<br/>";

// 當前日期時間戳
echo "當前日期時間戳: ".time()." <--> ".microtime()." <--> ".microtime(TRUE)."<br/>";

?>

mktime : 取得一個日期的 Unix 時間戳

  • 場景

獲取給定日期的時間戳,按照"時分秒 月日年"格式依次解析,返回時間戳.

  • 說明

根據給出的參數返回 Unix 時間戳.

  • 備注

格式說明參數示例
Hhour 小時數00 到 23
iminute 分鐘數00 到 59
ssecond 秒數00 到 59
nmonth 月份數01 到 12
jday 天數01 到 31
Yyear 年份數,可以是兩位或四位數字0-69 對應于 2000-2069 ,70-100 對應于 1970-2000

格式: 時分秒 月日年,支持從右往左依次省略,被省略的值取當前時間的對應值.

  • 示例

<?php
// 設置當前時區為上海時區
date_default_timezone_set("Asia/Shanghai");

// 獲取當前時區
echo "當前時區 : ".date_default_timezone_get()."<br/>"; 

// 指定日期時間戳: 時分秒 月日年 : 1559275200 <--> 2019-05-31 12:00:00
echo "2019年05月31日 12:00:00 的時間戳: ".mktime(12,0,0,5,31,2019)." <--> ".date("Y-m-d H:i:s", mktime(12,0,0,5,31,2019))."<br/>"; 

// 距離國慶節還有多少天,單位秒 : 今天是2019-05-31,距離國慶節還剩122天
$nationalDay = mktime(0,0,0,10,1,2019);
$currentDay = time();
$remainingDay = floor(abs($nationalDay - $currentDay)/(24*3600));
echo "今天是".date("Y-m-d").",距離國慶節還剩".$remainingDay."天<br/>";
?>

strtotime : 將任何字符串的日期時間描述解析為 Unix 時間戳

  • 場景

將英文日期解析成時間戳,比直接解析日期方便,采用自然語義而不是編程語言進行轉換日期.

  • 說明

本函數預期接受一個包含美國英語日期格式的字符串并嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數,其值相對于 now 參數給出的時間,如果沒有提供此參數則用系統當前時間.

  • 常用格式

// 2019-06-02
echo date("Y-m-d", strtotime("2019-05-31 +2 days"));

// 2019-07-01
echo date("Y-m-d", strtotime("2019-05-31 +1 month"));

// 2019-06-09
echo date("Y-m-d", strtotime("2019-05-31 +1 week 2 days 4 hours 2 seconds"));
  • 示例

<?php
// 設置當前時區為上海時區
date_default_timezone_set("Asia/Shanghai");

// 獲取當前時區
echo "當前時區 : ".date_default_timezone_get()."<br/>";

// 當前日期時間戳
echo "當前日期時間戳: ".time()." <--> ".strtotime("now")." <--> ".date("Y-m-d H:i:s", strtotime("now"))."<br/>";

// 一周后的日期時間: 7 days; 24 hours; 60 mins; 60 secs
$nextWeek = time() + (7 * 24 * 60 * 60);
echo "現在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)." <--> ".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>";

echo "現在是".date("Y-m-d H:i:s").",1周2天4小時2秒是".date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 2 seconds"))."<br/>";

echo "現在是".date("Y-m-d H:i:s").",下周三是".date("Y-m-d H:i:s",strtotime("next Thursday"))."<br/>";
?>

日期時間函總結

日期時間函數庫是 php 內置的函數庫,默認情況下已啟用,值得注意的是,日期時間和時區有關,建議首先設置下時區.

縱觀日期時間的操作方法,總的來說,可以大致分為兩類,一類是給計算機用的,另一類是給人看的.

  • 給人看的

date_default_timezone_set("Asia/Shanghai") : 設置當前腳本使用的時區date("Y-m-d H:i:s") : 格式化日期時間date("Y-m-d", strtotime("2019-05-31 +2 days")) : 格式化英文描述的日期時間

  • 給計算機用的

time() : 當前時間的秒數microtime() : 當前時間的秒數和微秒數strtotime() : 將字符串形式的日期時間轉換成時間戳

最后,文檔那么齊全,不懂就去多看看,忘記有啥方法全靠 ide 智能提示就好,多用用就會慢慢熟練。

以上是php如何格式化日期時間的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

宜良县| 庆安县| 祥云县| 子长县| 永春县| 镇赉县| 清流县| 兴隆县| 读书| 绥德县| 武隆县| 南雄市| 古田县| 中西区| 武鸣县| 宁河县| 宁远县| 临猗县| 海口市| 隆子县| 运城市| 舒兰市| 广水市| 和政县| 山阴县| 即墨市| 长葛市| 浦县| 岑溪市| 商南县| 类乌齐县| 永靖县| 郓城县| 东乌珠穆沁旗| 新宁县| 成都市| 巩义市| 辽阳县| 日喀则市| 稻城县| 北票市|