strftime():bool(false)没有显示任何内容

ltd*_*dev 3 php strftime

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

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

echo var_dump(strftime("%d/%b/%G - %R", time()))
Run Code Online (Sandbox Code Playgroud)

它显示bool(false).知道我做错了什么?

Ja͢*_*͢ck 7

Windows 不支持%G或者%R,您应该分别使用%Y%H:%M.

strftime("%d/%b/%Y - %H:%M")
Run Code Online (Sandbox Code Playgroud)


Veg*_*ger 6

strftime()文档:

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

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

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