我试图修改Joomla 1.0设置在PHP 5.1.6上运行的一部分,我有strftime()
函数的问题。在代码中,我调用:
print strftime("%d-%m-%y", '1304184490') . "n";
在一个单独的。php文件中工作就可以了。当它成为joomla代码的一部分时,脚本就在这一行停止执行。我在错误日志中没有得到任何消息(得到error_reporting设置为E_ALL),没有生成异常,脚本只是在该行停止(前后用print "foon"
验证)。
这可能是什么原因?我不确定整个主机配置,因为它是一些共享主机帐户。
strftime
依赖于底层的C库来执行格式化。手册警告:
不是所有的转换说明符都可以被你的C库支持,在这种情况下,它们将不被PHP的strftime()支持。[…这意味着[各种东西]不能在Windows、一些Linux发行版和其他一些操作系统上运行。
现在,你的格式字符串是相当基本的,所以没有真正的理由在这里应该出现失败。
老实说,您最好的选择可能是使用php本地函数date
而不是strftime
,因为date
不依赖于C库调用。等效的调用是:
echo date("d-m-y", '1304184490') . "n";