【发布时间】:2013-02-22 13:28:31
【问题描述】:
我想以这种格式在我的页面上显示当前日期:22/02/2013 - 12:00(日/月/年 - 小时)
我使用strftime("%d/%b/%G - %R", time()),但页面上没有显示任何内容。如果我这样做了
echo var_dump(strftime("%d/%b/%G - %R", time()))
它显示 bool(false)。知道我做错了什么吗??
【问题讨论】:
我想以这种格式在我的页面上显示当前日期:22/02/2013 - 12:00(日/月/年 - 小时)
我使用strftime("%d/%b/%G - %R", time()),但页面上没有显示任何内容。如果我这样做了
echo var_dump(strftime("%d/%b/%G - %R", time()))
它显示 bool(false)。知道我做错了什么吗??
【问题讨论】:
Windows doesn't support %G or %R,您应该分别使用%Y 和%H:%M。
strftime("%d/%b/%Y - %H:%M")
【讨论】:
date_default_timezone_set()?
里面,我想做的是添加一些 ajax。如何在我的 jquery .load() 函数中应用 strftime 函数???
由于输出依赖于底层 C 库,因此不支持某些转换说明符。在 Windows 上,提供未知的转换说明符将导致 5 个 E_WARNING 消息并返回 FALSE。在其他操作系统上,您可能不会收到任何 E_WARNING 消息,并且输出可能包含未转换的转换说明符。
所以,您可能使用了不受支持的格式参数。
注意:默认情况下time() 用于时间戳,因此如果您需要此默认tiemstamp,可以使用strftime()。
【讨论】:
试试这个:
echo date('d/m/Y - H:s');
如果需要,可以这样设置时区:
date_default_timezone_set('UTC');
【讨论】:
date() 不区分区域设置。