主頁 > 知識(shí)庫 > php strftime函數(shù)獲取日期時(shí)間(switch用法)

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

熱門標(biāo)簽:智能外呼電銷系統(tǒng) 高識(shí)別電銷機(jī)器人 h5 地圖標(biāo)注 電銷機(jī)器人-快迭智能 合肥外呼系統(tǒng)app 哈爾濱400電話辦理到易號(hào)網(wǎng) 拉薩打電話機(jī)器人 寶安400電話辦理 沈陽人工智能電銷機(jī)器人公司

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

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

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

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

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

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

%a 星期幾的簡(jiǎn)寫
%A 星期幾的全稱
%b 月份的簡(jiǎn)寫
%B 月份的全稱
%c 標(biāo)準(zhǔn)的日期的時(shí)間串
%C 年份的前兩位數(shù)字
%d 十進(jìn)制表示的每月的第幾天
%D 月/天/年
%e 在兩字符域中,十進(jìn)制表示的每月的第幾天
%F 年-月-日
%g 年份的后兩位數(shù)字,使用基于周的年
%G 年份,使用基于周的年
%h 簡(jiǎn)寫的月份名
%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ū)名稱,如果不能得到時(shí)區(qū)名稱則返回空字符。
%% 輸出百分號(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用法

?php
setlocale(LC_TIME,"chs");     //設(shè)置本地環(huán)境
$weekday = strftime("%A");     //聲明變量$weekday的值,獲得了系統(tǒng)時(shí)間并只需要獲取星期幾
switch ($weekday){     //switch語句,判斷$weekday的值
 case "星期一":     //如果變量的值為“星期一”
 echo "今天是$weekday ,新的一天開始了!";
 break;
 case "星期二":     //如果變量的值為“星期二”
 echo "今天是$weekday ,認(rèn)真的工作態(tài)度真的很重要!";
 break;
 case "星期三":     //如果變量的值為“星期三”
 echo "今天是$weekday ,充實(shí)生活,努力工作!";
 break;
 case "星期四":     //如果變量的值為“星期四”
 echo "今天是$weekday ,勤奮才能創(chuàng)造績效,加油!)";
 break;
 case "星期五":     //如果變量的值為“星期五”
 echo "今天是$weekday ,積極完成工作任務(wù)!";
 break;
 case "星期六":     //如果變量的值為“星期六”
 echo "今天是$weekday ,可以放松心情了!";
 break;
 default:      //默認(rèn)值
 echo "今天是$weekday , 去happy一下!";
 break;
}
?>

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

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

輸出:

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
說明:返回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

您可能感興趣的文章:
  • PHP函數(shù)之日期時(shí)間函數(shù)date()使用詳解
  • php 日期時(shí)間處理函數(shù)小結(jié)
  • PHP 日期時(shí)間函數(shù)的高級(jí)應(yīng)用技巧
  • php checkdate、getdate等日期時(shí)間函數(shù)操作詳解
  • PHP日期時(shí)間函數(shù)的高級(jí)應(yīng)用技巧
  • php date()日期時(shí)間函數(shù)詳解
  • PHP與Java對(duì)比學(xué)習(xí)日期時(shí)間函數(shù)
  • 使用PHP的日期與時(shí)間函數(shù)技巧
  • PHP中Date()時(shí)間日期函數(shù)的使用方法小結(jié)
  • php Mysql日期和時(shí)間函數(shù)集合
  • PHP時(shí)間和日期函數(shù)詳解
  • php常用日期時(shí)間函數(shù)實(shí)例小結(jié)

標(biāo)簽:林芝 梅州 成都 巴中 威海 泰州 山東 張家口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php strftime函數(shù)獲取日期時(shí)間(switch用法)》,本文關(guān)鍵詞  php,strftime,函數(shù),獲取,日期,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php strftime函數(shù)獲取日期時(shí)間(switch用法)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php strftime函數(shù)獲取日期時(shí)間(switch用法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章