【发布时间】:2020-03-27 16:57:22
【问题描述】:
我正在尝试建立一个网站,其日历从公历转换为 IFC。转换很简单,但我对 PHP 的了解不够,无法进行所有计算以显示今天的日期。
我已经设法从工作变量 $dayofyear 打印当前月份,该变量计算自 1 月 1 日以来的天数(手动输入),然后通过以下方式显示当前月份:
$now = time(); // or your date as well
$your_date = strtotime("2020-01-01"); //I'd also love to get this replaced with a string automatically starting from jan 1st of current year so I don't have to update it every year.
$dayofyear = $now - $your_date;
$day = round($dayofyear / (60 * 60 * 24));
$date = round($dayofyear / (7));
if ($day > 0 && $day < 27) {
echo 'January';
}
elseif ($day > 28 && $day < 55) {
echo 'February';
}
elseif ($day > 56 && $day < 83) {
echo 'March';
}
elseif ($day > 84 && $day < 111) {
echo 'April';
}
elseif ($day > 112 && $day < 139) {
echo 'May';
}
elseif ($day > 140 && $day < 168) {
echo 'June';
}
elseif ($day > 169 && $day < 196) {
echo 'Sol';
}
elseif ($day > 197 && $day < 224) {
echo 'July';
}
elseif ($day > 225 && $day < 252) {
echo 'August';
}
elseif ($day > 253 && $day < 280) {
echo 'September';
}
elseif ($day > 281 && $day < 308) {
echo 'October';
}
elseif ($day > 309 && $day < 336) {
echo 'November';
}
elseif ($day > 337 && $day < 365) {
echo 'December';
}
else {
echo '<i>error...</i>';
}
此外,我们将非常感谢您提供替代方案以缩短代码。 我一直在尝试通过 javascript 来实现这一点,但没有成功......
【问题讨论】:
-
为什么不直接使用 date() 函数呢? php.net/manual/en/function.date.php
-
哦,谢谢!现在我可以删除整个变量定义来计数!如何将其转换为新日期仍然是我面临的问题
-
我感觉自己拿着钻头并试图通过转动整个钻头来钻孔,而不是按下按钮让钻头完成工作????
-
不用等待,它不会是每天一行,因为同一个日期显然发生在十三个不同的日期('z')上,所以我想这是可行的
-
这就是我现在的位置。出现了问题,因为页面显示的是 4 月 1 日,而应该是 4 月 3 日... Dreamweaver 没有给出任何错误,但是当它出现时,它主要意味着缺少或不正确的字符,而它预期会有其他东西... @987654322 @