3

我想在我的页面上以这种格式显示当前日期:22/02/2013 - 12:00(日/月/年 - 小时)

我使用strftime("%d/%b/%G - %R", time())但在页面上没有显示任何内容。如果我做

echo var_dump(strftime("%d/%b/%G - %R", time()))

它显示布尔(假)。知道我做错了什么吗?

4

3 回答 3

7

strftime()文档中:

由于输出取决于底层 C 库,因此不支持某些转换说明符。在 Windows 上,提供未知的转换说明符将导致 5 条E_WARNING消息并返回FALSE。在其他操作系统上,您可能不会收到任何E_WARNING消息,并且输出可能包含未转换的转换说明符。

因此,您可能正在使用不受支持的格式参数。

注意:默认情况下time()用于时间戳,因此strftime()如果您需要此默认 tiemstamp,则可以使用它。

于 2013-02-22T13:31:44.990 回答
7

Windows不支持%Gor%R,你应该分别使用%Yand %H:%M

strftime("%d/%b/%Y - %H:%M")
于 2013-02-22T13:45:30.683 回答
0

试试这个:

echo date('d/m/Y - H:s');

如果需要,您可以像这样设置时区:

date_default_timezone_set('UTC');
于 2013-02-22T13:36:05.467 回答