摘要:处理时间的函数功能强大,相信大家都有目共睹,日常中如果涉及到很多时间处理方面的需求,函数的以下用法绝对让你面对时间处理不再发愁非常直观的一些用用法获取相比当前时间前天的时间戳这个取值可以随意改变相比于当前时间戳减去的时间当前日期的前天的
PHP处理时间的函数功能强大,相信大家都有目共睹,日常中如果涉及到很多时间处理方面的需求, strtotime函数的以下用法绝对让你面对时间处理不再发愁!
非常直观的一些用用法获取相比当前时间前N天的时间戳
$n = 2;//这个取值可以随意改变 $t = strtotime("-{$n} days");//相比于当前时间戳减去 $n*86400 s的时间 $t = strtotime("-{$n} days 00:00:00");//当前日期的前n天的0点 $t = strtotime("-{$n} days 23:00:00");//当前日期的前n天的23点
获取相比当前时间后N天的时间戳
$n = 2;//这个取值可以随意改变 $t = strtotime("+{$n} days");//相比于当前时间戳加上 $n*86400 s的时间 $t = strtotime("+{$n} days 00:00:00");//当前日期的后n天的0点 $t = strtotime("+{$n} days 23:00:00");//当前日期的后n天的23点
获取指定日期前/后N天的时间戳
$n = 2;//这个取值可以随意改变 $date = "2015-02-27"; $t = strtotime("+{$n} days {$date}");//相比于当前时间戳加上 $n*86400 s的时间 $t = strtotime("+{$n} days {$data} 00:00:00");//当前日期的后n天的0点 $t = strtotime("+{$n} days {$data} 23:00:00");//当前日期的后n天的23点其他一些用法
$t = strtotime("yesterday"); $t = strtotime("yesterday midnight"); $t = strtotime("yesterday 00:00:00"); //以上三个结果一样,但是为了严谨期间,如果需要时分秒,给出精确时间 $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点 $t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最后一天 $t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最后一天11点
以上仅仅是一小部分
ps
一些strtotime中可以使用的关键词 时间参数使用 +|- days[month|year] month和year可能出现的结果不是预期结果,慎用
am(上午)
pm(下午)
year: "next year" 明年
month : "last month" 上个月
fortnight(两周) : "a fortnight ago" 两周前
week
day
hours
minute
second或者 sec
计算顺序-ago 从当前时间往前计算
"24 hours ago"(hour也可以)
"3 years ago"(year也可以)
"12 month ago"
first-twelfth(连续的)
last
next
previos
时区utc(标准0时区)
cct(中国东八区)
要想处理时间快,请认准 strtotime(str,timestamp)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21205.html
摘要:问题一获取下个月第一天日期二获取本月最后一天最后一秒的时间三获取年前本月的开始时间四获取下月第一个星期天五获取本月第二个星期五六获取两周前的今天的日期七获取天前的日期,排除非工作日排除周末八获取下周星期六的日期解答一如何获取下个月第一天日期 问题: 一:获取下个月第一天日期? 二:获取本月最后一天最后一秒的时间? 三:获取10年前本月的开始时间? 四:获取下月第一个星期天? 五:获取本...
摘要:做减法得到值是相差的秒数,这个秒数对一天的秒数取余,则得到相差数。如果对取模,还对秒秒取余,则得到相关的小时和分钟数。 $startdate=2011-3-15 11:50:00;//开始时间 $enddate=2012-12-12 12:12:12;//结束时间 $date=floor((strtotime($enddate)-strtotime($startdate))/864...
摘要:格式化日期时间格式化日期时间场景将当前日期时间或者特定日期时间格式化输出为特定格式的字符串常用于人性化展示信息说明返回给定时间戳格式化后所产生的日期时间字符串如果没有给出时间戳则默认使用本地当前时间备注格式说明返回值示例位数字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期时间 d...
摘要:我在开发过程中遇到这么这个问题,因为赶进度,没有记下来处理方案,在鸟哥的博客看到原理分析,很到位平时开发中总是急着处理问题,没有深入分析和记录问题。 我在开发过程中遇到这么这个问题,因为赶进度,没有记下来处理方案,在鸟哥的博客看到原理分析,很到位!平时开发中总是急着处理问题,没有深入分析和记录问题。 1、问题: 今天是2018-07-31 执行代码:date(Y-m-d,strtoti...
摘要:能将任何英文文本的日期时间描述解析为时间戳结合或格式化日期时间获取指定的时间戳,实现所需要的日期时间。输出小时制时间的方法输出小时制时间的方法 strtotime(now) strtotime(today) strtotime(tomorrow) strtotime(yesterday) strtotime(date(Y-m-d, strtotime(+1 day))) st...
阅读 2639·2021-11-22 15:24
阅读 1369·2021-11-17 09:38
阅读 2745·2021-10-09 09:57
阅读 1191·2019-08-30 15:44
阅读 2437·2019-08-30 14:00
阅读 3537·2019-08-30 11:26
阅读 2934·2019-08-29 16:28
阅读 745·2019-08-29 13:56