首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中获取基于日期字符串的时间间隔

在PHP中获取基于日期字符串的时间间隔
EN

Stack Overflow用户
提问于 2018-06-08 04:14:26
回答 1查看 98关注 0票数 0

使用strtotime(),我可以获得一个特定的时间戳,但是如果我想根据字符串的粒度获得一个上界和下界呢?

例如,如果我指定“2018年7月”、“7月”或"7/ 2018“,我希望下限时间戳为2018-07-01 00:00:00,上限时间戳为2018-07-31 23:59:59。

如果我指定“2018年7月3日”或" 2018-07-03“或"7/ 3 / 2018”,我希望下限时间戳为2018-07-03 00:00:00,上限时间戳为2018-07-03 23:59:59。

如果我指定"2018",我希望时间戳的下限为2018-01-01 00:00:00,时间戳的上限为2018-12-31 23:59:59。

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 04:18:52

PHP datetime可以解析月份的第一天和最后一天,文档:http://php.net/manual/en/datetime.formats.relative.php

代码语言:javascript
复制
strtotime('first day of July, 2018');
strtotime('last day of July, 2018');

我不知道您是否会找到一个现有的解决方案来完全匹配您正在寻找的东西,但您应该能够编写自己的逻辑来实现这一点,使用datetime理解的相对字符串的灵活性。

对于年份,它始终是XXXX-01-01 00:00:00到XXXX-12-31 23:59:59;对于特定日期,它总是将是XXXX-XX-XX 00:00:00到XXXX-XX-XX 23:59:59,所以这些值非常简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档