【发布时间】:2011-10-31 12:47:56
【问题描述】:
我有一个简单的函数将月份从数字转换为名称,即 10 到 10 月
function convertToName($month) {
$month = date('F', mktime(0, 0, 0, $month));
return $month;
}
这一切都很好,直到时钟似乎倒退了一个小时。我现在又把名字弄错了。
我尝试使用 date_default_timezone_set 定义时区,但仍然没有。
奇怪的是,如果你传递函数 10,它返回十月,但传递它 11 或 12,它返回十二月,传递 1,一月,2 和 3 返回三月,等等。
我猜肯定有一个非常简单的修复方法,但似乎无法在任何地方找到答案,
任何帮助将不胜感激,
谢谢。
【问题讨论】:
-
请举例说明哪里出了问题。同时显示您用于设置时区的代码
-
这是获取月份名称的一种奇怪方法。您正在将信息转换为时间戳,然后打印月份。你为什么不直接使用
switch?第 1 个月永远是一月