Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP设置当前日期_Php_Date_Time - Fatal编程技术网

用PHP设置当前日期

用PHP设置当前日期,php,date,time,Php,Date,Time,我目前正在我公司的内部CMS工作,并希望增加管理员在特定日期查看网站的能力。这将允许管理员预览带有已存档或计划发布的站点 我希望避免找到所有提到的date()或time()并抵消它们。有没有一种方法可以让PHP认为它是一个特定的日期,这样对date()的所有调用都默认为新的时间 谢谢这听起来像是一个封装问题——为什么不搜索所有提到的date()或time(),并用$site->getDisplayedDate()或其他适合您的代码的内容替换它们呢?我只能考虑全局更改它,这将改变服务器上每个人的日

我目前正在我公司的内部CMS工作,并希望增加管理员在特定日期查看网站的能力。这将允许管理员预览带有已存档或计划发布的站点

我希望避免找到所有提到的
date()
time()
并抵消它们。有没有一种方法可以让PHP认为它是一个特定的日期,这样对
date()
的所有调用都默认为新的时间


谢谢

这听起来像是一个封装问题——为什么不搜索所有提到的
date()
time()
,并用
$site->getDisplayedDate()
或其他适合您的代码的内容替换它们呢?

我只能考虑全局更改它,这将改变服务器上每个人的日期

我可能会在会话或类似的会话中存储时间戳,这样就可以轻松地随意更改和更新它,而不是更改核心PHPINI值


我知道我可以做到这一点,但我仍然有兴趣知道我的要求是否可行。我正在处理一些遗留代码,我恐怕这不是我遇到的最好的结构化工作:(我感觉到你的痛苦,但我不认为有任何方法可以做到这一点。这样想想……如果在一些不相关的代码中,你调用了
time()
它给了你未来3周的一些约会?非常正确。无论如何,谢谢你的回答,如果没有其他选择,我很乐意这样做!不过,没有OOP,所有全球:(