我希望在我的页面上以这种格式显示当前日期:22/02/2013 - 12:00 (日/月/年 - 小时)
我使用strftime("%d/%b/%G - %R", time())
但是页面上没有显示任何内容。如果我执行
echo var_dump(strftime("%d/%b/%G - %R", time()))
它显示的是bool(false)。你知道我做错了什么吗?请注意不要删除html标签。
来自strftime()
文档:
由于输出取决于底层C库,因此某些转换说明符不受支持。在Windows上,提供未知的转换说明符将导致5个E_WARNING消息,并返回FALSE。在其他操作系统上,您可能不会得到任何E_WARNING消息,并且输出可能包含未转换的转换说明符。
因此,您可能正在使用不受支持的格式参数。
注意:默认情况下,time()
用于时间戳,因此如果需要该默认时间戳,则可以与其一起使用strftime()
。
Windows 不支持 %G
或 %R
, 你应该分别使用 %Y
和 %H:%M
。
strftime("%d/%b/%Y - %H:%M")
%e
之外,%G
和%R
的使用方法可能会更难找到。 - Ja͢ck试试这个:
echo date('d/m/Y - H:s');
date_default_timezone_set('UTC');
date()
不考虑本地化。 - Ja͢ck