亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php中strftime函數的使用方法

2020-03-22 20:19:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php strftime函數詳細用法,strftime() 函數根據區域設置格式化本地時間/日期,一般情況下可以用來時間格式化,需要的朋友可以參考下

定義和用法

strftime() 函數根據區域設置格式化本地時間/日期。

語法

strftime(format,timestamp)參數 描述
format 可選。規定如何返回結果。
timestamp 可選。
提示和注釋
提示:與 gmstrftime() 的行為相同,不同的是返回時間是本地時間。

例子

輸出 strftime() 和 gmstrftime() 的結果:

 ?html' target='_blank'>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()));? 

strftime()函數可以把YYYY-MM-DD HH:MM:SS格式的日期字符串轉換成其它形式的字符串。
strftime()的語法是strftime(格式, 日期/時間, 修正符, 修正符, ...)

它可以用以下的符號對日期和時間進行格式化:

%a當前區域星期幾的簡寫Sun 到 Sat%A當前區域星期幾的全稱Sunday 到 Saturday%d月份中的第幾天,十進制數字(范圍從 01 到 31)01 到 31%e月份中的第幾天,十進制數字,一位的數字前會加上一個空格(范圍從 1 到 31 ) 在 Windows 上尚未按描述實現。更多信息見下方。1 到 31%j年份中的第幾天,帶前導零的三位十進制數(范圍從 001 到 366)001 到 366%u符合 ISO-8601 星期幾的十進制數表達 [1,7],1 表示星期一1 (星期一) 到 7 (星期日)%w星期中的第幾天,星期天為 00 (星期天) 到 6 (星期六)周------%U本年的第幾周,從第一周的第一個星期天作為第一天開始13 (for the 13th full week of the year)%V%V - 本年第幾周的 ISO-8601:1988 格式,范圍從 01 到 53,第 1 周是本年第一個至少還有 4 天的星期,星期一作為每周的第一天。(用 %G 或者 %g 作為指定時間戳相應周數的年份組成。)01 到 53 (where 53 accounts for an overlapping week)%W本年的第幾周數,從第一周的第一個星期一作為第一天開始46 (for the 46th week of the year beginning with a Monday)月------%b當前區域月份的簡寫Jan 到 Dec%B當前區域月份的全稱January 到 December%h當前區域月份的簡寫(%b 的別名)Jan 到 Dec%m兩位數的月份01 (是一月份) 到 12 (是十二月份)年------%C兩位數顯示世紀(年份除以 100,截成整數)19 是 20 世紀%g2 位數的年份,符合 ISO-8601:1988 星期數(參見 %V)。和 %V 的格式和值一樣,只除了如果 ISO 星期數屬于前一年或者后一年,則使用那一年。比如:2009年1月6日那一周是 09。%G%g 的完整四位數版本比如:2009年1月3日那一周是 2008.%y兩位數顯示年份比如: 09 是 2009,79 是 1979%Y四位數顯示年份比如: 2038時間------%H以 24 小時格式顯示兩位小時數00 到 23%I以 12 小時格式顯示兩位小時數01 到 12%l( L 的小寫)以 12 小時格式顯示小時數,單個數字前含空格1 到 12%M兩位的分鐘數00 到 59%p指定時間的大寫 “AM” 或 “PM”比如: 00:31 是 AM ,22:23 是PM%P指定時間的小寫 “am” 或 “pm”比如:00:31 是 am ,22:23 是pm%r和 %I:%M:%S %p 一樣比如: 21:34:17 是 09:34:17 PM%R和 %H:%M 一樣比如: 12:35 AM 是 00:35,4:44 PM 是 16:44%S兩位數字表示秒00 到 59%T和 %H:%M:%S 一樣比如: 09:34:17 PM 是 21:34:17%X當前區域首選的時間表示法,不包括日期例如: 03:59:16 或 15:59:16%z從 UTC 的時區偏移 或 簡寫(由操作系統決定)比如: 東部時間是 -0500 或 EST%Z%z 沒有給出的 UTC 的時區偏移 或 簡寫(由操作系統決定)比如: -0500 或 EST 是東部時間時間和日期戳------%c當前區域首選的日期時間表達比如: 2009 年 2 月 5 日上午 12:45:10 是 Tue Feb 5 00:45:10 2009%D和 %m/%d/%y 一樣比如: 2009 年 2 月 5 日是 02/05/09%FSame as %Y-%m-%d (commonly used in database datestamps)比如:2009 年 2 月 5 日是 2009-02-05%sUnix紀元的時間戳(和 time() 函數一樣)比如: 1979 年 9 月 10 日上午 8 點 40 分 00 秒是 305815200%x當前區域首選的時間表示法,不包括時間比如: 2009 年 2 月 5 日是 02/05/09其他------%n換行符( /n )---%tTab 字符( /t )---%%文字上的百分字符( % )

這個參數的最大長度是 1023 個字符。

Warning
盡管 ISO 9889:1999(當前的 C 標準)明確指出一周從星期一開始,但是 Sun Solaris 的一周似乎從星期天開始并作為 1。所以 %u 的結果也許不會和手冊里描述得一樣。

Warning
僅針對 Windows:這個函數里 %e 修飾符修飾符還不能支持 Windows。 為了得到這個值可以用 %#d 修飾符來代替。下例說明了如何寫一個跨平臺支持的函數。

Warning
僅針對 Mac OS X:這個函數里 %P 修飾符還不能支持 Mac OS X。

timestamp
可選的 timestamp 參數是一個 integer 的 Unix 時間戳,如未指定,參數值默認為當前本地時間。也就是說,其值默認為 time() 的返回值。

strftime()的用法舉例如下:

select strftime( %Y.%m.%d %H:%M:%S , now , localtime
結果:2018.06.21 21:41:09
其實更好的用法是這樣的,比如統,本月或本年的支出:
select strftime( %Y-%m ,日期) as 月份,sum(支出) as 月支出 from 流水帳 group by 月份;

Example #1 strftime() locale examples

 ?phpsetlocale(LC_TIME, C echo strftime( %A setlocale(LC_TIME, fi_FI echo strftime( in Finnish is %A, setlocale(LC_TIME, fr_FR echo strftime( in French %A and setlocale(LC_TIME, de_DE echo strftime( in German %A./n ? 

Example #2 ISO 8601:1988 week number example

 ?php/* December 2002 / January 2003ISOWk M Tu W Thu F Sa Su----- ----------------------------51 16 17 18 19 20 21 2252 23 24 25 26 27 28 291 30 31 1 2 3 4 52 6 7 8 9 10 11 123 13 14 15 16 17 18 19 */// Outputs: 12/28/2002 - %V,%G,%Y = 52,2002,2002echo 12/28/2002 - %V,%G,%Y = . strftime( %V,%G,%Y , strtotime( 12/28/2002 )) . /n // Outputs: 12/30/2002 - %V,%G,%Y = 1,2003,2002echo 12/30/2002 - %V,%G,%Y = . strftime( %V,%G,%Y , strtotime( 12/30/2002 )) . /n // Outputs: 1/3/2003 - %V,%G,%Y = 1,2003,2003echo 1/3/2003 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 1/3/2003 )) . /n // Outputs: 1/10/2003 - %V,%G,%Y = 2,2003,2003echo 1/10/2003 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 1/10/2003 )) . /n 
// Outputs: 12/23/2004 - %V,%G,%Y = 52,2004,2004echo 12/23/2004 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 12/23/2004 )) . /n // Outputs: 12/31/2004 - %V,%G,%Y = 53,2004,2004echo 12/31/2004 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 12/31/2004 )) . /n // Outputs: 1/2/2005 - %V,%G,%Y = 53,2004,2005echo 1/2/2005 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 1/2/2005 )) . /n // Outputs: 1/3/2005 - %V,%G,%Y = 1,2005,2005echo 1/3/2005 - %V,%G,%Y = . strftime( %V,%G,%Y ,strtotime( 1/3/2005 )) . /n ?

Example #3 Cross platform compatible example using the %e modifier

 ?php// Jan 1: results in: %e%1% (%%, e, %%, %e, %%)$format = %%e%%%e%% // Check for Windows to find and replace the %e // modifier correctlyif (strtoupper(substr(PHP_OS, 0, 3)) == WIN ) { $format = preg_replace( #(? !%)((?:%%)*)%e# , /1%#d , $format);echo strftime($format);? 

Example #4 Display all known and unknown formats.

 ?php// Describe the formats.$strftimeFormats = array( A = A full textual representation of the day , B = Full month name, based on the locale , C = Two digit representation of the century (year pided by 100, truncated to an integer) , D = Same as %m/%d/%y , E = , F = Same as %Y-%m-%d , G = The full four-digit version of %g , H = Two digit representation of the hour in 24-hour format , I = Two digit representation of the hour in 12-hour format , J = , K = , L = , M = Two digit representation of the minute , N = , O = , P = lower-case am or pm based on the given time , Q = , R = Same as %H:%M , S = Two digit representation of the second , T = Same as %H:%M:%S , U = Week number of the given year, starting with the first Sunday as the first week , V = ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week , W = A numeric representation of the week of the year, starting with the first Monday as the first week , X = Preferred time representation based on locale, without the date , Y = Four digit representation for the year , Z = The time zone offset/abbreviation option NOT given by %z (depends on operating system) , a = An abbreviated textual representation of the day , b = Abbreviated month name, based on the locale , c = Preferred date and time stamp based on local , d = Two-digit day of the month (with leading zeros) , e = Day of the month, with a space preceding single digits , f = , g = Two digit representation of the year going by ISO-8601:1988 standards (see %V) , h = Abbreviated month name, based on the locale (an alias of %b) , i = , j = Day of the year, 3 digits with leading zeros , k = Hour in 24-hour format, with a space preceding single digits , l = Hour in 12-hour format, with a space preceding single digits , m = Two digit representation of the month , n = A newline character ( /n ) , o = , p = UPPER-CASE AM or PM based on the given time , q = , r = Same as %I:%M:%S %p , s = Unix Epoch Time timestamp , t = A Tab character ( /t ) , u = ISO-8601 numeric representation of the day of the week , v = , w = Numeric representation of the day of the week , x = Preferred date representation based on locale, without the time , y = Two digit representation of the year , z = Either the time zone offset from UTC or the abbreviation (depends on operating system) , % = A literal percentage character ( % ) ,// Results.$strftimeValues = array();// Evaluate the formats whilst suppressing any errors.foreach($strftimeFormats as $format = $description){ if (False !== ($value = @strftime( %{$format} ))){ $strftimeValues[$format] = $value;// Find the longest value.$maxValueLength = 2 + max(array_map( strlen , $strftimeValues));// Report known formats.foreach($strftimeValues as $format = $value){ echo Known format : {$format} = , str_pad( {$value} , $maxValueLength), ( {$strftimeFormats[$format]} )/n // Report unknown formats.foreach(array_diff_key($strftimeFormats, $strftimeValues) as $format = $description){ echo Unknown format : {$format} , str_pad( , $maxValueLength), ($description ? ( {$description} ) : ), /n ? 

下面是其他網友的補充

php strftime()的使用

string strftime ( string format[,inttimestamp = time() ] )

返回用給定的格式字串對給出的 timestamp 進行格式輸出后的字符串。如果沒有給出時間戳則用當前的本地時間。

Example1:

 ?phpecho 本年中的第· . strftime( %W , strtotime( +2 week midnight -0 second )) . ·周 ? 

本年中的第·31·周

Example2:

 ?phpecho 現在時間是: . strftime( %d.%B %Y %H:%M:%S , time());? 

現在時間是:20.July 2015 17:01:26

Example3:

 ?phpecho 日期時間格式化為: . strftime( %d.%B %Y %H:%M:%S , strtotime( 2018-10-15 ? 

日期時間格式化為:15.October 2018 00:00:00

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

php將時間差轉換為字符串的實現

關于php中urlencode()URL編碼函數的解析

以上就是php中strftime函數的使用方法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国语自产精品视频在线看一大j8| 欧美电影在线观看完整版| 揄拍成人国产精品视频| 精品中文字幕久久久久久| 日韩在线国产精品| 亚洲天堂av网| 色综合久久天天综线观看| 久久九九国产精品怡红院| 欧美激情精品久久久久久大尺度| 性欧美xxxx交| 成人国产精品免费视频| 欧美美最猛性xxxxxx| 欧美成人免费在线视频| 国产一区欧美二区三区| 亚洲理论电影网| 国产精品大片wwwwww| 日韩激情视频在线| 不卡av在线播放| 欧美黄色www| 欧美xxxx18国产| 日韩成人av在线播放| 成人免费视频xnxx.com| 国产成人精品av在线| 91精品国产自产在线老师啪| 韩国福利视频一区| 91久久国产精品91久久性色| 日本精品久久电影| 欧美成人性色生活仑片| 日韩欧美在线视频| 欧美一区二区色| 欧美激情在线一区| 中文字幕久久精品| 亚洲精品资源美女情侣酒店| 九九九久久国产免费| 色哟哟亚洲精品一区二区| 久久亚洲精品网站| 成人免费xxxxx在线观看| 欧美色视频日本高清在线观看| 成人妇女淫片aaaa视频| 在线精品91av| www.国产精品一二区| 日韩精品一二三四区| 日韩av片免费在线观看| 国产精品久久久久7777婷婷| 91天堂在线视频| 日韩成人中文字幕在线观看| 欧美另类极品videosbestfree| 亚洲精品中文字幕女同| 色综久久综合桃花网| 国产精品自拍偷拍视频| 欧美激情中文网| 中国人与牲禽动交精品| 欧美激情aaaa| 久久精品一本久久99精品| 亚洲成人aaa| 日韩成人中文字幕| 国产精品久久久久久久午夜| 欧美大片免费观看在线观看网站推荐| 久久久999国产| 欧美野外猛男的大粗鳮| www.国产精品一二区| 亚洲一区中文字幕在线观看| 成人一区二区电影| 久久久久久一区二区三区| 日韩欧美精品免费在线| 精品国产美女在线| 国产区亚洲区欧美区| 午夜免费在线观看精品视频| 国产精品99久久久久久久久| 亚洲精品一区二三区不卡| 91久久精品久久国产性色也91| 欧美日韩成人在线播放| 久久九九国产精品怡红院| 亚洲区免费影片| 国产精品国产三级国产aⅴ浪潮| 成人激情视频在线播放| 久久99亚洲热视| 亚洲影视九九影院在线观看| 欧美在线观看www| 日韩av网站在线| 91精品国产电影| 欧美夜福利tv在线| 按摩亚洲人久久| 欧美激情视频一区二区三区不卡| 久久免费成人精品视频| 日韩在线观看av| 日本精品久久久| 成人av资源在线播放| 日韩高清av一区二区三区| 国产精品久久av| 69精品小视频| 久久男人av资源网站| 热re99久久精品国产66热| 欧美在线视频一二三| 亚洲图片在线综合| 亚洲欧美日韩另类| 亚洲色图综合久久| 欧美日韩午夜剧场| 欧美裸体视频网站| 97久久精品人搡人人玩| 亚洲黄色av女优在线观看| 欧美激情xxxx| 久久精品国亚洲| 性视频1819p久久| 少妇高潮 亚洲精品| 91日韩在线视频| 中文字幕在线国产精品| 欧美日韩国产999| 亚洲视频在线免费观看| 欧美三级xxx| 色哟哟亚洲精品一区二区| 97人人做人人爱| 欧美大片va欧美在线播放| 亚洲精品国产suv| 欧美成人四级hd版| 在线视频日韩精品| 国产香蕉97碰碰久久人人| 91禁国产网站| 亚洲a一级视频| 欧美高清videos高潮hd| 久久久久久久久综合| 久久国产精彩视频| 日韩大片免费观看视频播放| 热re99久久精品国产66热| 日韩网站免费观看| 日本精品视频网站| 日韩美女毛茸茸| 91影视免费在线观看| 两个人的视频www国产精品| 国产精品亚洲自拍| 91成人福利在线| 亚洲最大在线视频| 国产精品免费网站| 欧美国产中文字幕| 国产精品爽爽爽| 日韩精品一区二区视频| 国产精品久久久久久影视| 亚洲最新中文字幕| 久久久久久网址| 91久久久久久久| 国产精品久久久久久久久借妻| 精品欧美激情精品一区| 国产精品欧美久久久| 91国产美女在线观看| 国产亚洲在线播放| 亚洲日韩中文字幕| 久久精品久久久久| 亚洲人成亚洲人成在线观看| 欧美国产日韩在线| 久久久久免费视频| 国产黑人绿帽在线第一区| 亚洲美女在线观看| 欧美综合在线第二页| 久久久视频免费观看| 国产美女精品视频免费观看| 国产91精品青草社区| 78色国产精品| 欧美老少做受xxxx高潮| 国产精品久久久久9999| 狠狠躁天天躁日日躁欧美| 成人激情在线观看| 欧美中文字幕在线播放| 亚洲人成网站999久久久综合| 欧美日韩精品在线观看|