php - 如何在 PHP 的 DateTime 中说“下个月 15 日”?
问题描述
我想做的事:
直接通过 DateTime 方法(没有 mktime 特技 :))从某个月份获取某个日期,例如
$day = new DateTime('15th of next month');
但是不可能通过它的数字来设置一个固定的日期。有人可以帮忙吗?
编辑:我已将 DateTime 从本月更改为下个月,以使问题更加清晰。
解决方案
您可以使用DateTime::createFromFormat()
. 如果您只传递该day
值,它将默认为当前月份和年份。
$date = DateTime::createFromFormat('d', '15');
echo $date->format('Y-m-d'); // 2018-10-15
编辑新的问题要求:
$date = DateTime::createFromFormat('d', 15)->add(new DateInterval('P1M'));
echo $date->format('Y-m-d'); // 2018-11-15
推荐阅读
- python - 从 http 请求流式传输二进制音频数据以进行 librosa 分析
- python - 从 HTML/Flask 运行 Python 函数
- python - 使用 wikicorpus 训练的 doc2vec 模型的新句子
- c++ - 如何声明可以执行赋值操作的函数?(C++)
- python-3.x - 如何定义时间相关的离散参数?
- spacy - 为什么我在不同的 PC 上从 Matcher 教程中得到不同的输出?
- javascript - 计算价格并显示在 WooCommerce 产品单页下的价格(简单价格、可变价格)
- flutter - 按下时颤动更改工厂图标
- unit-testing - 为什么在使用 jest.mock 模拟 expo 时未定义 @expo/vector-icons?
- julia - 如何在 julia 中按索引对数组进行切片