使用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。
发布于 2018-06-08 04:18:52
PHP datetime可以解析月份的第一天和最后一天,文档:http://php.net/manual/en/datetime.formats.relative.php
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,所以这些值非常简单。
https://stackoverflow.com/questions/50749523
复制相似问题