成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

tain335 / 2170人閱讀

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

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

場景

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

說明

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

備注

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

示例

";

// 一周前的日期時間: 7 days; 24 hours; 60 mins; 60 secs
$preWeek = time() - (7 * 24 * 60 * 60);
echo "現(xiàn)在是".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 "現(xiàn)在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)."
"; ?>
microtime : 返回當前 Unix 時間戳和微秒數(shù)

場景

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

說明

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

示例

";

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

場景

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

說明

根據給出的參數(shù)返回 Unix 時間戳.

備注

格式 說明 參數(shù)示例
H hour 小時數(shù) 00 到 23
i minute 分鐘數(shù) 00 到 59
s second 秒數(shù) 00 到 59
n month 月份數(shù) 01 到 12
j day 天數(shù) 01 到 31
Y year 年份數(shù),可以是兩位或四位數(shù)字 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))."
"; // 距離國慶節(jié)還有多少天,單位秒 : 今天是2019-05-31,距離國慶節(jié)還剩122天 $nationalDay = mktime(0,0,0,10,1,2019); $currentDay = time(); $remainingDay = floor(abs($nationalDay - $currentDay)/(24*3600)); echo "今天是".date("Y-m-d").",距離國慶節(jié)還剩".$remainingDay."天
"; ?>
strtotime : 將任何字符串的日期時間描述解析為 Unix 時間戳

場景

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

說明

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

常用格式

// 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 "現(xiàn)在是".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 "現(xiàn)在是".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 "現(xiàn)在是".date("Y-m-d H:i:s").",下周三是".date("Y-m-d H:i:s",strtotime("next Thursday"))."
"; ?>
日期時間函總結

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

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

給人看的

date_default_timezone_set("Asia/Shanghai") : 設置當前腳本使用的時區(qū)

date("Y-m-d H:i:s") : 格式化日期時間

date("Y-m-d", strtotime("2019-05-31 +2 days")) : 格式化英文描述的日期時間

給計算機用的

time() : 當前時間的秒數(shù)

microtime() : 當前時間的秒數(shù)和微秒數(shù)

strtotime() : 將字符串形式的日期時間轉換成時間戳

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

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

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

相關文章

  • php 學習筆記關于時區(qū)的那點事

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

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

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

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

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

    canger 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<