资讯专栏INFORMATION COLUMN

强大的strtotime函数

zhaochunqi / 2563人阅读

摘要:处理时间的函数功能强大,相信大家都有目共睹,日常中如果涉及到很多时间处理方面的需求,函数的以下用法绝对让你面对时间处理不再发愁非常直观的一些用用法获取相比当前时间前天的时间戳这个取值可以随意改变相比于当前时间戳减去的时间当前日期的前天的

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

使用 +|- days[month|year] month和year可能出现的结果不是预期结果,慎用

一些strtotime中可以使用的关键词 时间参数

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

相关文章

  • 给你5分钟做完这8道日期题

    摘要:问题一获取下个月第一天日期二获取本月最后一天最后一秒的时间三获取年前本月的开始时间四获取下月第一个星期天五获取本月第二个星期五六获取两周前的今天的日期七获取天前的日期,排除非工作日排除周末八获取下周星期六的日期解答一如何获取下个月第一天日期 问题: 一:获取下个月第一天日期? 二:获取本月最后一天最后一秒的时间? 三:获取10年前本月的开始时间? 四:获取下月第一个星期天? 五:获取本...

    alphahans 评论0 收藏0
  • php计算两个时间相差天数、小时数、分钟数、秒数

    摘要:做减法得到值是相差的秒数,这个秒数对一天的秒数取余,则得到相差数。如果对取模,还对秒秒取余,则得到相关的小时和分钟数。 $startdate=2011-3-15 11:50:00;//开始时间 $enddate=2012-12-12 12:12:12;//结束时间 $date=floor((strtotime($enddate)-strtotime($startdate))/864...

    hersion 评论0 收藏0
  • php 学习笔记之日期时间操作一箩筐

    摘要:格式化日期时间格式化日期时间场景将当前日期时间或者特定日期时间格式化输出为特定格式的字符串常用于人性化展示信息说明返回给定时间戳格式化后所产生的日期时间字符串如果没有给出时间戳则默认使用本地当前时间备注格式说明返回值示例位数字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期时间 d...

    tain335 评论0 收藏0
  • strtotime一个使用问题

    摘要:我在开发过程中遇到这么这个问题,因为赶进度,没有记下来处理方案,在鸟哥的博客看到原理分析,很到位平时开发中总是急着处理问题,没有深入分析和记录问题。 我在开发过程中遇到这么这个问题,因为赶进度,没有记下来处理方案,在鸟哥的博客看到原理分析,很到位!平时开发中总是急着处理问题,没有深入分析和记录问题。 1、问题: 今天是2018-07-31 执行代码:date(Y-m-d,strtoti...

    LucasTwilight 评论0 收藏0
  • php常用时间戳

    摘要:能将任何英文文本的日期时间描述解析为时间戳结合或格式化日期时间获取指定的时间戳,实现所需要的日期时间。输出小时制时间的方法输出小时制时间的方法 strtotime(now) strtotime(today) strtotime(tomorrow) strtotime(yesterday) strtotime(date(Y-m-d, strtotime(+1 day))) st...

    coordinate35 评论0 收藏0

发表评论

0条评论

zhaochunqi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<