国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php strftime函數(shù)的詳細(xì)用法

php strftime函數(shù)的詳細(xì)用法

2019-09-24 11:02mdxy-dxy PHP教程

這篇文章主要介紹了php strftime函數(shù)的詳細(xì)用法,strftime() 函數(shù)根據(jù)區(qū)域設(shè)置格式化本地時(shí)間/日期,一般情況下可以用來(lái)時(shí)間格式化,需要的朋友可以參考下

定義和用法

strftime() 函數(shù)根據(jù)區(qū)域設(shè)置格式化本地時(shí)間/日期。

語(yǔ)法

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

例子

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

<?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)));

//輸出當(dāng)前日期、時(shí)間和時(shí)區(qū)
echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
?>

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

它可以用以下的符號(hào)對(duì)日期和時(shí)間進(jìn)行格式化:

 

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

 

這個(gè)參數(shù)的最大長(zhǎng)度是 1023 個(gè)字符。

Warning
盡管 ISO 9889:1999(當(dāng)前的 C 標(biāo)準(zhǔn))明確指出一周從星期一開(kāi)始,但是 Sun Solaris 的一周似乎從星期天開(kāi)始并作為 1。所以 %u 的結(jié)果也許不會(huì)和手冊(cè)里描述得一樣。

Warning
僅針對(duì) Windows:這個(gè)函數(shù)里 %e 修飾符修飾符還不能支持 Windows。 為了得到這個(gè)值可以用 %#d 修飾符來(lái)代替。下例說(shuō)明了如何寫一個(gè)跨平臺(tái)支持的函數(shù)。

Warning
僅針對(duì) Mac OS X:這個(gè)函數(shù)里 %P 修飾符還不能支持 Mac OS X。

timestamp
可選的 timestamp 參數(shù)是一個(gè) integer 的 Unix 時(shí)間戳,如未指定,參數(shù)值默認(rèn)為當(dāng)前本地時(shí)間。也就是說(shuō),其值默認(rèn)為 time() 的返回值。

strftime()的用法舉例如下:

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

Example #1 strftime() locale examples

<?php
setlocale(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 2003
ISOWk M  Tu W  Thu F  Sa Su
----- ----------------------------
51   16 17 18 19 20 21 22
52   23 24 25 26 27 28 29
1   30 31  1  2  3  4  5
2    6  7  8  9 10 11 12
3   13 14 15 16 17 18 19  */

// Outputs: 12/28/2002 - %V,%G,%Y = 52,2002,2002
echo "12/28/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/28/2002")) . "\n";

// Outputs: 12/30/2002 - %V,%G,%Y = 1,2003,2002
echo "12/30/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/30/2002")) . "\n";

// Outputs: 1/3/2003 - %V,%G,%Y = 1,2003,2003
echo "1/3/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/3/2003")) . "\n";

// Outputs: 1/10/2003 - %V,%G,%Y = 2,2003,2003
echo "1/10/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/10/2003")) . "\n";



/*   December 2004 / January 2005
ISOWk M  Tu W  Thu F  Sa Su
----- ----------------------------
51   13 14 15 16 17 18 19
52   20 21 22 23 24 25 26
53   27 28 29 30 31  1  2
1    3  4  5  6  7  8  9
2   10 11 12 13 14 15 16  */

// Outputs: 12/23/2004 - %V,%G,%Y = 52,2004,2004
echo "12/23/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/23/2004")) . "\n";

// Outputs: 12/31/2004 - %V,%G,%Y = 53,2004,2004
echo "12/31/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/31/2004")) . "\n";

// Outputs: 1/2/2005 - %V,%G,%Y = 53,2004,2005
echo "1/2/2005 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/2/2005")) . "\n";

// Outputs: 1/3/2005 - %V,%G,%Y = 1,2005,2005
echo "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 correctly
if (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 divided 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";
}
?>

下面是其他網(wǎng)友的補(bǔ)充

php strftime()的使用

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

返回用給定的格式字串對(duì)給出的 timestamp 進(jìn)行格式輸出后的字符串。如果沒(méi)有給出時(shí)間戳則用當(dāng)前的本地時(shí)間。

Example1:

<?php
echo '本年中的第·' . strftime('%W', strtotime('+2 week midnight -0 second')) . '·周';
?>

本年中的第·31·周

Example2:

<?php
echo "現(xiàn)在時(shí)間是:" . strftime('%d.%B %Y %H:%M:%S', time());
?>

現(xiàn)在時(shí)間是:20.July 2015 17:01:26

Example3:

<?php
echo '日期時(shí)間格式化為:' . strftime('%d.%B %Y %H:%M:%S', strtotime('2018-10-15'));
?>

日期時(shí)間格式化為:15.October 2018 00:00:00

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文字幕视频在线观看 | 国产一区二区在线视频 | 99国产精品久久久久久久久久 | 久久成人av| 国产一区二区三区在线免费观看 | 91久久精品国产91久久 | 日韩一区二区影视 | 久久国产精品久久久久久电车 | 国产亚洲精品久久久久久久久 | 一区视频| 99riav在线| 日韩看片 | 综合久久亚洲 | 日韩精品一区二区三区在线播放 | 日韩午夜| 老司机av导航 | 国产精品免费观看 | 91在线高清观看 | 一级性色 | 国产精品久久久久久亚洲调教 | 免费福利视频一区二区三区 | 天天爽夜夜爽夜夜爽精品视频 | 欧美成人精品一区二区三区在线看 | 91精品国产综合久久福利软件 | 国产精品久久久999 一区二区三区视频免费在线观看 | 亚洲精品久久久久久久久久久 | 欧美一级看片a免费观看 | 国产成人精品一区二 | 亚洲一区二区中文字幕 | 99手机在线视频 | 偷拍自拍第一页 | 自拍偷拍视频网站 | 黄色成人在线 | 伊人久久综合 | 国产精品福利午夜在线观看 | 亚洲精品国产成人 | 欧美大片免费观看 | 日韩毛片免费在线观看 | 久久久久久国产 | 波多野结衣一二三四区 | 国产高清视频在线观看 |