php - 如何在 php 中以特定格式显示从今天开始的下 3 个日期?
问题描述
我正在尝试从今天开始打印接下来的 3 天。此代码工作正常,但我需要日期采用这种格式“2018 年 9 月 29 日”。更改格式不断给我错误。
<?php
// Set timezone
date_default_timezone_set('AFRICA/LAGOS');
// Start date
$date = date('Y-m-d');
// End date
$end_date = date('Y-m-d', strtotime("+3 days"));
while (strtotime($date) <= strtotime($end_date)) {
$date=DateTime::createFromFormat('Y-m-d', $date)->modify('+1 day')->format('Y-m-d');
echo $date.', ';
}
echo "<br><br>";
?>
解决方案
您可以轻松地使用date()
并for()
循环:-
<?php
date_default_timezone_set('AFRICA/LAGOS');
$date = date('Y-m-d');
for($i =1;$i<=3;$i++){
echo $end_date = date('Y M,d', strtotime("+$i days"));
echo PHP_EOL;
}
有点功能性的方法:
<?php
function getNextDatesFromCurrentDate($how_many_dates){
date_default_timezone_set('AFRICA/LAGOS');
for($i =1;$i<=$how_many_dates;$i++){
echo $end_date = date('Y M,d', strtotime("+$i days"));
echo PHP_EOL;
}
}
getNextDatesFromCurrentDate(3);
推荐阅读
- php - Wordpress 使用 single.php 和 page.php 而不是 index.php 作为主页
- android - how to parse json that has a child and child
- android - bottomsheetbehavior 中的 NullPointerException(仅在发布变体中)
- azure - 如何知道哪个流量管理器端点为请求提供服务
- hive - 在 hive 中将列数据分成多列
- c# - 如何在一个步骤中以另一个用户身份启动提升的 Windows 应用程序?
- ios - Web 视图上的多个图像无法正确滑动
- java - 如何在 ListView JavaFX 中显示对象名称 - 文件类型
- c# - Azure 存储 CloudQueue.AddMessage() 超时
- openstack - 使用 devstack 安装 openstack 失败