Php 根据时间更改文件\u获取\u内容的url

Php 根据时间更改文件\u获取\u内容的url,php,datetime,file-get-contents,Php,Datetime,File Get Contents,$string=文件获取内容 我的PHP代码基于历元时间显示json数据。此时间始终为UTC的00:00:00。我需要在url中的时间改变在不同的时间框架,如1天,当它是可用的 我可以在url中添加一个变量来获取当前时间,但我无法将其设置为00:00:00 UTC,以确定新的一天将在何时结束 我搜索了一下,不断得到部分结果,但不完全是我需要的。第一次在这里发布。谢谢你的帮助 编辑:我得到这个工作,每天的变化,但我需要两个其他的时间框架,如一周和一个月 代码如下: $daily = gmdate(

$string=文件获取内容

我的PHP代码基于历元时间显示json数据。此时间始终为UTC的00:00:00。我需要在url中的时间改变在不同的时间框架,如1天,当它是可用的

我可以在url中添加一个变量来获取当前时间,但我无法将其设置为00:00:00 UTC,以确定新的一天将在何时结束

我搜索了一下,不断得到部分结果,但不完全是我需要的。第一次在这里发布。谢谢你的帮助

编辑:我得到这个工作,每天的变化,但我需要两个其他的时间框架,如一周和一个月

代码如下:

$daily = gmdate(strtotime('yesterday'));
$string = file_get_contents("http://domain.com/api/data?after={$daily}");

gmdate是UTC成功的关键。现在是一周的时间范围。例如,显示月2日的日期,直到一周结束,然后显示从9日开始的新的每周日期。

strotime比您想象的更强大,只是简单的方法:

strtotime("-1 week")
strtotime("-1 month")

好吧,所以我终于明白了。以下是从每天、每周和每月的特定日期时间间隔开始输入历元的代码,全部以UTC为单位

$daily = gmdate(strtotime('yesterday'));
$string = file_get_contents("http://domain.com/api/data?after={$daily}");

$weekly = mktime(23, 59, 59, date('n'), date('j'), date('Y')) - ((date('N'))*3600*24);
$string = file_get_contents("http://domain.com/api/data?after={$weekly}");

$monthly = mktime(0, 0, 0, date('m'), 1, date('Y'));
$string = file_get_contents("http://domain.com/api/data?after={$monthly}");

每日$是最简单和最容易的$每周将从周一开始,直到下周一,这也是$monthly的工作方式,但是在1号。

啊,是的,但是-1周总是在一周前从任何时间返回,而不是一周显示一周,然后更改为新的每周日期。这有意义吗?如果您需要类似分页的查询,您可以迭代-1周,-2周,等等。这是否回答了您的问题?没有。页面将显示一周内每周日期的数据。七天后,它将更改为新的星期日期,并显示一周的数据。每个月的时间框架也是如此。好吧,我一直在玩mktime。我得到了我想要的结果,但不确定这是最有效还是最快的方法。时间看起来干净多了。这就是我每周和每月使用的。也许有更好的办法$每周=mktime23,59,59,日期'n',日期'j',日期'Y'-日期'n'*3600*24$每月=mktime0,0,0,日期'm',1,日期'Y';