您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么在php中使用strftime函數對日期時間進行獲取,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
strftime()函數的用法
strftime()函數可以把YYYY-MM-DD HH:MM:SS格式的日期字符串轉換成其它形式的字符串。
strftime()的語法是strftime(格式, 日期/時間, 修正符, 修正符, ...)
函數strftime()的操作有些類似于sprintf():識別以百分號(%)開始的格式命令集合,格式化輸出結果放在一個字符串中。格式化命令說明串strDest中各種日期和時間信息的確切表示方法。格式串中的其他字符原樣放進串中。格式命令列在下面,它們是區分大小寫的。
strftime()定義和用法
strftime() 函數根據區域設置格式化本地時間/日期。
strftime()語法
strftime(format,timestamp)參數 描述
format 可選。規定如何返回結果。
timestamp 可選。
提示和注釋
提示:與 gmstrftime() 的行為相同,不同的是返回時間是本地時間。
它可以用以下的符號對日期和時間進行格式化:
%a 星期幾的簡寫
%A 星期幾的全稱
%b 月份的簡寫
%B 月份的全稱
%c 標準的日期的時間串
%C 年份的前兩位數字
%d 十進制表示的每月的第幾天
%D 月/天/年
%e 在兩字符域中,十進制表示的每月的第幾天
%F 年-月-日
%g 年份的后兩位數字,使用基于周的年
%G 年份,使用基于周的年
%h 簡寫的月份名
%H 24小時制的小時
%I 12小時制的小時
%j 十進制表示的每年的第幾天
%m 十進制表示的月份
%M 十時制表示的分鐘數
%n 新行符
%p 本地的AM或PM的等價顯示
%r 12小時的時間
%R 顯示小時和分鐘:hh:mm
%S 十進制的秒數
%t 水平制表符
%T 顯示時分秒:hh:mm:ss
%u 每周的第幾天,星期一為第一天 (值從1到7,星期一為1)
%U 第年的第幾周,把星期日作為第一天(值從0到53)
%V 每年的第幾周,使用基于周的年
%w 十進制表示的星期幾(值從0到6,星期天為0)
%W 每年的第幾周,把星期一做為第一天(值從0到53)
%x 標準的日期串
%X 標準的時間串
%y 不帶世紀的十進制年份(值從0到99)
%Y 帶世紀部分的十制年份
%z,%Z 時區名稱,如果不能得到時區名稱則返回空字符。
%% 輸出百分號
strftime()的用法舉例如下:
select strftime('%Y-%m-%d %H:%M:%S','now','localtime');
結果:2018-5.15 23:58:09
其實更好的用法是這樣的,比如統,本月或本年的支出:
select strftime('%Y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帳 group by 月份;
switch用法
<?php setlocale(LC_TIME,"chs"); //設置本地環境 $weekday = strftime("%A"); //聲明變量$weekday的值,獲得了系統時間并只需要獲取星期幾 switch ($weekday){ //switch語句,判斷$weekday的值 case "星期一": //如果變量的值為“星期一” echo "今天是$weekday ,新的一天開始了!"; break; case "星期二": //如果變量的值為“星期二” echo "今天是$weekday ,認真的工作態度真的很重要!"; break; case "星期三": //如果變量的值為“星期三” echo "今天是$weekday ,充實生活,努力工作!"; break; case "星期四": //如果變量的值為“星期四” echo "今天是$weekday ,勤奮才能創造績效,加油!)"; break; case "星期五": //如果變量的值為“星期五” echo "今天是$weekday ,積極完成工作任務!"; break; case "星期六": //如果變量的值為“星期六” echo "今天是$weekday ,可以放松心情了!"; break; default: //默認值 echo "今天是$weekday , 去happy一下!"; break; } ?>
下面億速云小編繼續為大家補充一些例子:
<?php echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); //輸出當前日期、時間和時區 echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time())); ?>
輸出:
Dec 31 1998 20:00:00
Dec 31 1998 19:00:00
獲取指定日期的unix時間戳 strtotime("2009-1-22") 示例如下:
echo strtotime("2009-1-22") 結果:1232553600
說明:返回2009年1月22日0點0分0秒時間戳
二,獲取英文文本日期時間 示例如下:
便于比較,使用date將當時間戳與指定時間戳轉換成系統時間
(1)打印明天此時的時間戳strtotime(" 1 day")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime(" 1 day")) 結果:2009-01-23 09:40:25
(2)打印昨天此時的時間戳strtotime("-1 day")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime("-1 day")) 結果:2009-01-21 09:40:25
(3)打印下個星期此時的時間戳strtotime(" 1 week")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime(" 1 week")) 結果:2009-01-29 09:40:25
(4)打印上個星期此時的時間戳strtotime("-1 week")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime("-1 week")) 結果:2009-01-15 09:40:25
(5)打印指定下星期幾的時間戳strtotime("next Thursday")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime("next Thursday")) 結果:2009-01-29 00:00:00
(6)打印指定上星期幾的時間戳strtotime("last Thursday")
當前時間:echo date("Y-m-d H:i:s",time()) 結果:2009-01-22 09:40:25
指定時間:echo date("Y-m-d H:i:s",strtotime("last Thursday")) 結果:2009-01-15 00:00:00
上述就是小編為大家分享的怎么在php中使用strftime函數對日期時間進行獲取了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。