国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 學習筆記之日期時間操作一籮筐

tain335 / 2100人閱讀

摘要:格式化日期時間格式化日期時間場景將當前日期時間或者特定日期時間格式化輸出為特定格式的字符串常用于人性化展示信息說明返回給定時間戳格式化后所產生的日期時間字符串如果沒有給出時間戳則默認使用本地當前時間備注格式說明返回值示例位數字完整表示的年份

格式化日期時間
date : 格式化日期時間

場景

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

說明

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

備注

格式 說明 返回值示例
Y 4 位數字完整表示的年份 2019
y 2 位數字表示的年份 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:00
echo date("Y-m-d H:i:s");

// 形如 2019/05/31 12:00:00
echo date("Y/m/d H:i:s");

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

示例

";

// `Y年m月d日 H時i分s秒` 格式化當前時間 : 2019年05月30日 22時32分46秒
echo "當前時間 : ".date("Y年m月d日 H時i分s秒")."
"; // `Y-m-d H:i:s` 格式化當前時間 : 2019-05-30 22:32:46 echo "當前時間 : ".date("Y-m-d H:i:s")."
"; // `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."
"; echo "
"; // `z` 年份中的第幾天 : 今天是全年的第149天 echo "今天是全年的第".date("z")."天
"; // `W` ISO-8601 格式年份中的第幾周,每周從星期一開始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."周
"; // `t` 指定的月份有幾天 : 本月共有31天 echo "本月共有".date("t")."天
"; ?>
日期轉化時間戳
time : 返回當前的 Unix 時間戳

場景

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

說明

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

示例

";

// 一周前的日期時間: 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)."
"; // 一周后的日期時間: 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)."
"; ?>
microtime : 返回當前 Unix 時間戳和微秒數

場景

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

說明

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

示例

";

// 當前日期時間戳
echo "當前日期時間戳: ".time()." <--> ".microtime()." <--> ".microtime(TRUE)."
"; ?>
mktime : 取得一個日期的 Unix 時間戳

場景

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

說明

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

備注

格式 說明 參數示例
H hour 小時數 00 到 23
i minute 分鐘數 00 到 59
s second 秒數 00 到 59
n month 月份數 01 到 12
j day 天數 01 到 31
Y year 年份數,可以是兩位或四位數字 0-69 對應于 2000-2069 ,70-100 對應于 1970-2000
格式: 時分秒 月日年,支持從右往左依次省略,被省略的值取當前時間的對應值.

示例

";

// 指定日期時間戳: 時分秒 月日年 : 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))."
"; // 距離國慶節還有多少天,單位秒 : 今天是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."天
"; ?>
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"));

示例

";

// 當前日期時間戳
echo "當前日期時間戳: ".time()." <--> ".strtotime("now")." <--> ".date("Y-m-d H:i:s", strtotime("now"))."
"; // 一周后的日期時間: 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"))."
"; 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"))."
"; echo "現在是".date("Y-m-d H:i:s").",下周三是".date("Y-m-d H:i:s",strtotime("next Thursday"))."
"; ?>
日期時間函總結

日期時間函數庫是 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 智能提示就好,多用用就會慢慢熟練.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31631.html

相關文章

  • php 學習筆記關于時區的那點事

    摘要:科普一下什么是時區眾所周知地球繞著太陽轉的同時也會自轉因此同一時刻不同地區所接收到太陽照射的情況不同所以有的地區是日出有的地區是日落還有的地區可能是黑夜既然地球上的不同地區時間不同那總要有統一的時間刻度才能方便文化科技交流吧不然大家說的都是 科普一下什么是時區 眾所周知,地球繞著太陽轉的同時也會自轉,因此同一時刻不同地區所接收到太陽照射的情況不同,所以有的地區是日出,有的地區是日落,還...

    xzavier 評論0 收藏0
  • Laravel學習筆記Redis保存頁面瀏覽量

    摘要:說明本文主要講述使用作為緩存加快頁面訪問速度。何不用來做緩存,等到該達到一定瀏覽頁面后再刷新下,效率也很高。可作緩存系統隊列系統。 說明:本文主要講述使用Redis作為緩存加快頁面訪問速度。同時,作者會將開發過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:作者最近在學習github上別人的源碼時,發現好多在計算一篇博客頁面訪問量view_count時都是這么做的:利用Laravel...

    z2xy 評論0 收藏0
  • Python 3 學習筆記——標準庫概述

    摘要:操作系統接口模塊提供了一些與操作系統相關聯的函數。返回當前目錄下所有圖片的文件名命令行參數在命令行中運行命令時,這些參數會以列表形式保存在模塊的變量中。日期和時間模塊為日期和時間處理同時提供了簡單和復雜的方法。 1. 操作系統接口 os 模塊提供了一些與操作系統相關聯的函數。 >>> os.getcwd() # 獲取當前工作目錄 /home/senius >>>...

    canger 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<