PHP 函數(shù)gmstrftime()將秒轉(zhuǎn)換成天時(shí)分秒

  • 應(yīng)用場景: 停車場計(jì)算一輛車的停車時(shí)長,比如1天13時(shí)24分30秒, 數(shù)據(jù)表里只存了一個(gè)進(jìn)場時(shí)間的時(shí)間戳
 /**
     * 換算時(shí)間格式
     * @param int $in_time 進(jìn)場時(shí)間的時(shí)間戳
     * @return string
     */
    public function getInParkLongTime($in_time = 0)
    {

        if ($in_time != 0){
            $second = time()-$in_time;
            $seconds = (int)$second;
            if( $seconds < 86400 ){//如果不到一天
                $format_time = gmstrftime('%H時(shí)%M分%S秒', $seconds);
            }else{
                $time = explode(' ', gmstrftime('%j %H %M %S', $seconds));//Array ( [0] => 04 [1] => 14 [2] => 14 [3] => 35 )
                $format_time = ($time[0]-1).'天'.$time[1].'時(shí)'.$time[2].'分'.$time[3].'秒';
            }
        }else{
            $format_time = 'error';
        }

        return $format_time;

    }

PHP 文檔中

  • gmstrftime

(PHP 4, PHP 5, PHP 7)

gmstrftime — 根據(jù)區(qū)域設(shè)置格式化 GMT/UTC 時(shí)間/日期

  • 說明
gmstrftime ( string $format [, int $timestamp ] ) : string
  • 參數(shù)說明
格式 描述 返回值示例
--- ---
%a 當(dāng)前區(qū)域星期幾的簡寫 SunSat
%A 當(dāng)前區(qū)域星期幾的全稱 SundaySaturday
%d 月份中的第幾天载弄,十進(jìn)制數(shù)字(范圍從 01 到 31) 0131
%e 月份中的第幾天,十進(jìn)制數(shù)字憎妙,一位的數(shù)字前會(huì)加上一個(gè)空格(范圍從 ' 1' 到 '31') 在 Windows 上尚未按描述實(shí)現(xiàn)柠硕。更多信息見下方摩桶。 131
%j 年份中的第幾天蟹肘,帶前導(dǎo)零的三位十進(jìn)制數(shù)(范圍從 001 到 366) 001366
%u 符合 ISO-8601 星期幾的十進(jìn)制數(shù)表達(dá) [1,7],1 表示星期一 1 (星期一) 到 7 (星期日)
%w 星期中的第幾天懒叛,星期天為 0 0 (星期天) 到 6 (星期六)
--- ---
%U 本年的第幾周烦租,從第一周的第一個(gè)星期天作為第一天開始 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ù)的年份組成痴颊。) 0153 (where 53 accounts for an overlapping week)
%W 本年的第幾周數(shù),從第一周的第一個(gè)星期一作為第一天開始 46 (for the 46th week of the year beginning with a Monday)
--- ---
%b 當(dāng)前區(qū)域月份的簡寫 JanDec
%B 當(dāng)前區(qū)域月份的全稱 JanuaryDecember
%h 當(dāng)前區(qū)域月份的簡寫(%b 的別名) JanDec
%m 兩位數(shù)的月份 01 (是一月份) 到 12 (是十二月份)
--- ---
%C 兩位數(shù)顯示世紀(jì)(年份除以 100屡贺,截成整數(shù)) 19 是 20 世紀(jì)
%g 2 位數(shù)的年份蠢棱,符合 ISO-8601:1988 星期數(shù)(參見 %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ù) 0023
%I 以 12 小時(shí)格式顯示兩位小時(shí)數(shù) 0112
%l('L' 的小寫) 以 12 小時(shí)格式顯示小時(shí)數(shù),單個(gè)數(shù)字前含空格 112
%M 兩位的分鐘數(shù) 0059
%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ù)字表示秒 0059
%T 和 "%H:%M:%S" 一樣 比如: 09:34:17 PM 是 21:34:17
%X 當(dāng)前區(qū)域首選的時(shí)間表示法袭灯,不包括日期 例如: 03:59:1615:59:16
%z 從 UTC 的時(shí)區(qū)偏移 或 簡寫(由操作系統(tǒng)決定) 比如: 東部時(shí)間是 -0500EST
%Z %z 沒有給出的 UTC 的時(shí)區(qū)偏移 或 簡寫(由操作系統(tǒng)決定) 比如: -0500EST 是東部時(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ù)的最大長度是 1023 個(gè)字符。

  • 可選的 timestamp 參數(shù)是一個(gè) integer 的 Unix 時(shí)間戳稽荧,如未指定橘茉,參數(shù)值默認(rèn)為當(dāng)前本地時(shí)間。也就是說姨丈,其值默認(rèn)為 time() 的返回值畅卓。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蟋恬,隨后出現(xiàn)的幾起案子翁潘,更是在濱河造成了極大的恐慌,老刑警劉巖筋现,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唐础,死亡現(xiàn)場離奇詭異,居然都是意外死亡矾飞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門呀邢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洒沦,“玉大人,你說我怎么就攤上這事价淌∩暄郏” “怎么了瞒津?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長括尸。 經(jīng)常有香客問我巷蚪,道長,這世上最難降的妖魔是什么濒翻? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任屁柏,我火速辦了婚禮,結(jié)果婚禮上有送,老公的妹妹穿的比我還像新娘淌喻。我一直安慰自己,他們只是感情好雀摘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布裸删。 她就那樣靜靜地躺著,像睡著了一般阵赠。 火紅的嫁衣襯著肌膚如雪涯塔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天清蚀,我揣著相機(jī)與錄音伤塌,去河邊找鬼。 笑死轧铁,一個(gè)胖子當(dāng)著我的面吹牛每聪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播齿风,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼药薯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了救斑?” 一聲冷哼從身側(cè)響起童本,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脸候,沒想到半個(gè)月后穷娱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡运沦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年泵额,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片携添。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嫁盲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烈掠,到底是詐尸還是另有隱情羞秤,我是刑警寧澤缸托,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站瘾蛋,受9級(jí)特大地震影響俐镐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哺哼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一佩抹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幸斥,春花似錦匹摇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至经窖,卻和暖如春坡垫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背画侣。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來泰國打工冰悠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人配乱。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓溉卓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搬泥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桑寨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359