摘要:處理時(shí)間的函數(shù)功能強(qiáng)大,相信大家都有目共睹,日常中如果涉及到很多時(shí)間處理方面的需求,函數(shù)的以下用法絕對讓你面對時(shí)間處理不再發(fā)愁非常直觀的一些用用法獲取相比當(dāng)前時(shí)間前天的時(shí)間戳這個(gè)取值可以隨意改變相比于當(dāng)前時(shí)間戳減去的時(shí)間當(dāng)前日期的前天的
PHP處理時(shí)間的函數(shù)功能強(qiáng)大,相信大家都有目共睹,日常中如果涉及到很多時(shí)間處理方面的需求, strtotime函數(shù)的以下用法絕對讓你面對時(shí)間處理不再發(fā)愁!
非常直觀的一些用用法獲取相比當(dāng)前時(shí)間前N天的時(shí)間戳
$n = 2;//這個(gè)取值可以隨意改變 $t = strtotime("-{$n} days");//相比于當(dāng)前時(shí)間戳減去 $n*86400 s的時(shí)間 $t = strtotime("-{$n} days 00:00:00");//當(dāng)前日期的前n天的0點(diǎn) $t = strtotime("-{$n} days 23:00:00");//當(dāng)前日期的前n天的23點(diǎn)
獲取相比當(dāng)前時(shí)間后N天的時(shí)間戳
$n = 2;//這個(gè)取值可以隨意改變 $t = strtotime("+{$n} days");//相比于當(dāng)前時(shí)間戳加上 $n*86400 s的時(shí)間 $t = strtotime("+{$n} days 00:00:00");//當(dāng)前日期的后n天的0點(diǎn) $t = strtotime("+{$n} days 23:00:00");//當(dāng)前日期的后n天的23點(diǎn)
獲取指定日期前/后N天的時(shí)間戳
$n = 2;//這個(gè)取值可以隨意改變 $date = "2015-02-27"; $t = strtotime("+{$n} days {$date}");//相比于當(dāng)前時(shí)間戳加上 $n*86400 s的時(shí)間 $t = strtotime("+{$n} days {$data} 00:00:00");//當(dāng)前日期的后n天的0點(diǎn) $t = strtotime("+{$n} days {$data} 23:00:00");//當(dāng)前日期的后n天的23點(diǎn)其他一些用法
$t = strtotime("yesterday"); $t = strtotime("yesterday midnight"); $t = strtotime("yesterday 00:00:00"); //以上三個(gè)結(jié)果一樣,但是為了嚴(yán)謹(jǐn)期間,如果需要時(shí)分秒,給出精確時(shí)間 $t = strtotime("tomorrow"); $t = strtotime("tomorrow midnight"); $t = strtotime("tomorrow 00:00:00"); $year = 2015; $month = 2; $t = strtotime("first day of {$year}-{$month}");//指定月份的第一天 $t = strtotime("first day of {$year}-{$month} 11:00:00");//指定月份的第一天11點(diǎn) $t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最后一天 $t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最后一天11點(diǎn)
以上僅僅是一小部分
ps
一些strtotime中可以使用的關(guān)鍵詞 時(shí)間參數(shù)使用 +|- days[month|year] month和year可能出現(xiàn)的結(jié)果不是預(yù)期結(jié)果,慎用
am(上午)
pm(下午)
year: "next year" 明年
month : "last month" 上個(gè)月
fortnight(兩周) : "a fortnight ago" 兩周前
week
day
hours
minute
second或者 sec
計(jì)算順序-ago 從當(dāng)前時(shí)間往前計(jì)算
"24 hours ago"(hour也可以)
"3 years ago"(year也可以)
"12 month ago"
first-twelfth(連續(xù)的)
last
next
previos
時(shí)區(qū)utc(標(biāo)準(zhǔn)0時(shí)區(qū))
cct(中國東八區(qū))
要想處理時(shí)間快,請認(rèn)準(zhǔn) strtotime(str,timestamp)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21205.html
摘要:問題一獲取下個(gè)月第一天日期二獲取本月最后一天最后一秒的時(shí)間三獲取年前本月的開始時(shí)間四獲取下月第一個(gè)星期天五獲取本月第二個(gè)星期五六獲取兩周前的今天的日期七獲取天前的日期,排除非工作日排除周末八獲取下周星期六的日期解答一如何獲取下個(gè)月第一天日期 問題: 一:獲取下個(gè)月第一天日期? 二:獲取本月最后一天最后一秒的時(shí)間? 三:獲取10年前本月的開始時(shí)間? 四:獲取下月第一個(gè)星期天? 五:獲取本...
摘要:做減法得到值是相差的秒數(shù),這個(gè)秒數(shù)對一天的秒數(shù)取余,則得到相差數(shù)。如果對取模,還對秒秒取余,則得到相關(guān)的小時(shí)和分鐘數(shù)。 $startdate=2011-3-15 11:50:00;//開始時(shí)間 $enddate=2012-12-12 12:12:12;//結(jié)束時(shí)間 $date=floor((strtotime($enddate)-strtotime($startdate))/864...
摘要:格式化日期時(shí)間格式化日期時(shí)間場景將當(dāng)前日期時(shí)間或者特定日期時(shí)間格式化輸出為特定格式的字符串常用于人性化展示信息說明返回給定時(shí)間戳格式化后所產(chǎn)生的日期時(shí)間字符串如果沒有給出時(shí)間戳則默認(rèn)使用本地當(dāng)前時(shí)間備注格式說明返回值示例位數(shù)字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期時(shí)間 d...
摘要:我在開發(fā)過程中遇到這么這個(gè)問題,因?yàn)橼s進(jìn)度,沒有記下來處理方案,在鳥哥的博客看到原理分析,很到位平時(shí)開發(fā)中總是急著處理問題,沒有深入分析和記錄問題。 我在開發(fā)過程中遇到這么這個(gè)問題,因?yàn)橼s進(jìn)度,沒有記下來處理方案,在鳥哥的博客看到原理分析,很到位!平時(shí)開發(fā)中總是急著處理問題,沒有深入分析和記錄問題。 1、問題: 今天是2018-07-31 執(zhí)行代碼:date(Y-m-d,strtoti...
摘要:能將任何英文文本的日期時(shí)間描述解析為時(shí)間戳結(jié)合或格式化日期時(shí)間獲取指定的時(shí)間戳,實(shí)現(xiàn)所需要的日期時(shí)間。輸出小時(shí)制時(shí)間的方法輸出小時(shí)制時(shí)間的方法 strtotime(now) strtotime(today) strtotime(tomorrow) strtotime(yesterday) strtotime(date(Y-m-d, strtotime(+1 day))) st...
閱讀 2652·2021-11-22 15:24
閱讀 1385·2021-11-17 09:38
閱讀 2761·2021-10-09 09:57
閱讀 1214·2019-08-30 15:44
閱讀 2452·2019-08-30 14:00
閱讀 3551·2019-08-30 11:26
閱讀 2943·2019-08-29 16:28
閱讀 759·2019-08-29 13:56