【发布时间】:2021-01-04 22:03:24
【问题描述】:
我有一个包含月份和日期的日期字符串:“January 20”
我需要将其转换为 PHP 中的时间戳,并且可以使用 strtotime 来执行此操作。问题是我总是想返回一个未来的时间戳。因此,如果今天是 2020 年 12 月 30 日,并且我有字符串“1 月 20 日”,我想返回 2021 年 1 月 20 日的时间戳,而不是 2020 年 1 月 20 日。
我想出了一些复杂的方法来做到这一点,例如转换为时间戳,然后确保时间戳>当前时间。如果不是,请添加一年并重新转换为时间戳。但似乎有一个最佳实践和简单的方法可以做到这一点。有什么建议吗?
谢谢,
提姆
【问题讨论】:
-
为什么认为这不是最好的方法呢?听起来对我来说是最好的方式
-
如果您希望 DateTime 可以处理像
next January 20这样的相对日期格式,那么没有。这很烦人,但它是not something that the parser understands -
是的,我正在寻找类似“明年 1 月 20 日”的内容。我会比较时间戳并从那里调整,只是认为可能有一种更清洁的方法。谢谢!
标签: php