【发布时间】:2016-03-21 03:26:20
【问题描述】:
对于下面的代码,我希望拥有当前月份和接下来的 12 个月。我为它使用了一个循环,除了“一月”之外,一切都很好。而且我只是不知道出了什么问题。
for ($i = 0; $i <= 12; $i++) {
$months[ucfirst(strftime("%B %G", strtotime( date( 'Y-m' )." +$i months")))] = ucfirst(strftime("%B %G", strtotime( date( 'Y-m' )." +$i months")));
echo ucfirst(strftime("%B %G", strtotime( date( 'Y-m' )." +$i months")));
}
回声输出:
December 2015 Januari 2015 Februari 2016 Maart 2016 April 2016 Mei 2016 Juni 2016 Juli 2016 Augustus 2016 September 2016 Oktober 2016 November 2016 December 2016
【问题讨论】:
-
尝试使用
date('M-y')而不是('Y-m') -
提示:在进行任何类型的计算(包括时间)时不要滥用字符串。
-
@Fredrik 谢谢,它已经奏效了。但是为什么我的错了?
标签: php forms date select cakephp-2.x