国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

php strftime函數(shù)獲取日期時(shí)間(switch用法)

2024-09-04 11:47:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

strftime()函數(shù)的用法

strftime()函數(shù)可以把YYYY-MM-DD HH:MM:SS格式的日期字符串轉(zhuǎn)換成其它形式的字符串。

strftime()的語(yǔ)法是strftime(格式, 日期/時(shí)間, 修正符, 修正符, ...)

函數(shù)strftime()的操作有些類(lèi)似于sprintf():識(shí)別以百分號(hào)(%)開(kāi)始的格式命令集合,格式化輸出結(jié)果放在一個(gè)字符串中。格式化命令說(shuō)明串strDest中各種日期和時(shí)間信息的確切表示方法。格式串中的其他字符原樣放進(jìn)串中。格式命令列在下面,它們是區(qū)分大小寫(xiě)的。

strftime()定義和用法

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

strftime()語(yǔ)法

strftime(format,timestamp)參數(shù) 描述

format 可選。規(guī)定如何返回結(jié)果。

timestamp 可選。

提示和注釋

提示:與 gmstrftime() 的行為相同,不同的是返回時(shí)間是本地時(shí)間。

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

%a 星期幾的簡(jiǎn)寫(xiě)

%A 星期幾的全稱(chēng)

%b 月份的簡(jiǎn)寫(xiě)

%B 月份的全稱(chēng)

%c 標(biāo)準(zhǔn)的日期的時(shí)間串

%C 年份的前兩位數(shù)字

%d 十進(jìn)制表示的每月的第幾天

%D 月/天/年

%e 在兩字符域中,十進(jìn)制表示的每月的第幾天

%F 年-月-日

%g 年份的后兩位數(shù)字,使用基于周的年

%G 年份,使用基于周的年

%h 簡(jiǎn)寫(xiě)的月份名

%H 24小時(shí)制的小時(shí)

%I 12小時(shí)制的小時(shí)

%j 十進(jìn)制表示的每年的第幾天

%m 十進(jìn)制表示的月份

%M 十時(shí)制表示的分鐘數(shù)

%n 新行符

%p 本地的AM或PM的等價(jià)顯示

%r 12小時(shí)的時(shí)間

%R 顯示小時(shí)和分鐘:hh:mm

%S 十進(jìn)制的秒數(shù)

%t 水平制表符

%T 顯示時(shí)分秒:hh:mm:ss

%u 每周的第幾天,星期一為第一天 (值從1到7,星期一為1)

%U 第年的第幾周,把星期日作為第一天(值從0到53)

%V 每年的第幾周,使用基于周的年

%w 十進(jìn)制表示的星期幾(值從0到6,星期天為0)

%W 每年的第幾周,把星期一做為第一天(值從0到53)

%x 標(biāo)準(zhǔn)的日期串

%X 標(biāo)準(zhǔn)的時(shí)間串

%y 不帶世紀(jì)的十進(jìn)制年份(值從0到99)

%Y 帶世紀(jì)部分的十制年份

%z,%Z 時(shí)區(qū)名稱(chēng),如果不能得到時(shí)區(qū)名稱(chēng)則返回空字符。

%% 輸出百分號(hào)

strftime()的用法舉例如下:

select strftime('%Y-%m-%d %H:%M:%S','now','localtime');

結(jié)果:2018-5.15 23:58:09

其實(shí)更好的用法是這樣的,比如統(tǒng),本月或本年的支出:

select strftime('%Y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帳 group by 月份;

switch用法

  1. <?php 
  2. setlocale(LC_TIME,"chs");     //設(shè)置本地環(huán)境 
  3. $weekday = strftime("%A");     //聲明變量$weekday的值,獲得了系統(tǒng)時(shí)間并只需要獲取星期幾 
  4. switch ($weekday){     //switch語(yǔ)句,判斷$weekday的值 
  5.  case "星期一":     //如果變量的值為“星期一” 
  6.  echo "今天是$weekday ,新的一天開(kāi)始了!"
  7.  break
  8.  case "星期二":     //如果變量的值為“星期二” 
  9.  echo "今天是$weekday ,認(rèn)真的工作態(tài)度真的很重要!"
  10.  break
  11.  case "星期三":     //如果變量的值為“星期三” 
  12.  echo "今天是$weekday ,充實(shí)生活,努力工作!"
  13.  break
  14.  case "星期四":     //如果變量的值為“星期四” 
  15.  echo "今天是$weekday ,勤奮才能創(chuàng)造績(jī)效,加油!)"
  16.  break
  17.  case "星期五":     //如果變量的值為“星期五” 
  18.  echo "今天是$weekday ,積極完成工作任務(wù)!"
  19.  break
  20.  case "星期六":     //如果變量的值為“星期六” 
  21.  echo "今天是$weekday ,可以放松心情了!"
  22.  break//Vevb.com 
  23.  default:      //默認(rèn)值 
  24.  echo "今天是$weekday , 去happy一下!"
  25.  break
  26. ?> 

下面腳本之家小編繼續(xù)為大家補(bǔ)充一些例子:

  1. <?php 
  2. echo(strftime("%b %d %Y %X"mktime(20,0,0,12,31,98))); 
  3. echo(gmstrftime("%b %d %Y %X"mktime(20,0,0,12,31,98))); 
  4.  
  5. //輸出當(dāng)前日期、時(shí)間和時(shí)區(qū) 
  6. echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time())); 
  7. ?> 

輸出:

Dec 31 1998 20:00:00

Dec 31 1998 19:00:00

獲取指定日期的unix時(shí)間戳 strtotime("2009-1-22") 示例如下:

echo strtotime("2009-1-22") 結(jié)果:1232553600

說(shuō)明:返回2009年1月22日0點(diǎn)0分0秒時(shí)間戳

二,獲取英文文本日期時(shí)間 示例如下:

便于比較,使用date將當(dāng)時(shí)間戳與指定時(shí)間戳轉(zhuǎn)換成系統(tǒng)時(shí)間

(1)打印明天此時(shí)的時(shí)間戳strtotime(" 1 day")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime(" 1 day")) 結(jié)果:2009-01-23 09:40:25

(2)打印昨天此時(shí)的時(shí)間戳strtotime("-1 day")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime("-1 day")) 結(jié)果:2009-01-21 09:40:25

(3)打印下個(gè)星期此時(shí)的時(shí)間戳strtotime(" 1 week")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime(" 1 week")) 結(jié)果:2009-01-29 09:40:25

(4)打印上個(gè)星期此時(shí)的時(shí)間戳strtotime("-1 week")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime("-1 week")) 結(jié)果:2009-01-15 09:40:25

(5)打印指定下星期幾的時(shí)間戳strtotime("next Thursday")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime("next Thursday")) 結(jié)果:2009-01-29 00:00:00

(6)打印指定上星期幾的時(shí)間戳strtotime("last Thursday")

當(dāng)前時(shí)間:echo date("Y-m-d H:i:s",time()) 結(jié)果:2009-01-22 09:40:25

指定時(shí)間:echo date("Y-m-d H:i:s",strtotime("last Thursday")) 結(jié)果:2009-01-15 00:00:00

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无棣县| 吉林省| 承德市| 云霄县| 衡南县| 岳西县| 简阳市| 隆安县| 策勒县| 上饶县| 二连浩特市| 东源县| 图们市| 宣城市| 平乐县| 图木舒克市| 贵南县| 蒙阴县| 榆林市| 崇仁县| 宁河县| 庆云县| 宿迁市| 阿拉尔市| 孟州市| 昌乐县| 沙田区| 汉川市| 新巴尔虎左旗| 上杭县| 湖南省| 鹤山市| 鹤岗市| 西吉县| 禄丰县| 蕉岭县| 屯昌县| 云林县| 南和县| 平和县| 乐平市|