因此,另一位员工交给了我一个旧项目。它的代码非常糟糕,几乎让我辞职了。两次。因为我没有那么多时间(这个任务给了我两周时间),所以我无法重写整个内容。我按照要求进行了修改,目前正在进行测试。问题是,代码应该改变它在其他年份的行为。这个问题的问题是,没有设置当前年份的中心位置,整个代码都使用date("Y")
这将迫使我更改大约 200 个文件。
因此,最简单的解决方案是一开始就告诉 PHP:“嘿,现在是 20xx 年”。我试过date_default_timezone_set()
,但这对我根本没有帮助。所以我正在寻找的是:
- 一个 PHP 命令,它将当前年份更改为设定值(例如
Set_Date("Y", 2016);
)
- 更改当前时间的 Apache 服务器命令(例如
setdate -Y 2016
)
有什么方法或至少有一个解决方法可以让脚本认为又是一年吗?
您可以使用重新定义函数runkit_function_redefine()
但你需要设置runkit PECL 扩展 http://php.net/manual/en/runkit.installation.php
NOTE: 我没有测试过!
<?php
print date("Y");
$date = 'print "Hello, it is a new definition of date function <" . $Y . ">"; return 2014; ';
runkit_function_redefine('date', '$Y', $date);
date("Y");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)