Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 gmdate找出它是否';已经一年了_Php - Fatal编程技术网

PHP gmdate找出它是否';已经一年了

PHP gmdate找出它是否';已经一年了,php,Php,我只是想知道你怎样才能知道某件东西是否有x年的历史。我的问题是,我想知道这个项目是否有一年的历史,但我使用的是unix时间戳。我使用gmdate将其转换为可读的。接下来,我尝试将其与3600进行比较,但它不起作用 下面是我的代码 $unix_timestamp = 1373058307; $gmdate = gmdate("m/d/Y", $unix_timestamp); echo $gmdate; if($gmdate >= 3600) { echo "<br>1

我只是想知道你怎样才能知道某件东西是否有x年的历史。我的问题是,我想知道这个项目是否有一年的历史,但我使用的是unix时间戳。我使用gmdate将其转换为可读的。接下来,我尝试将其与3600进行比较,但它不起作用

下面是我的代码

$unix_timestamp = 1373058307;
$gmdate = gmdate("m/d/Y", $unix_timestamp);
echo $gmdate;

if($gmdate >= 3600) {
    echo "<br>1 year already";
} else {
    echo "<br>Hasn't been a year yet";
}
$unix\u timestamp=1373058307;
$gmdate=gmdate(“m/d/Y”,时间戳为$unix_);
echo$gmdate;
如果($gmdate>=3600){
回显“
已经1年”; }否则{ echo“
还不到一年”; }
echo$gmdate只是测试它的日期。我得到了2013年5月7日,这是我想要的正确日期。现在已经是2015年了,我想比较一下,它已经是1年了。我知道我应该检查它是否是2年,但我正在做的这件事只需要检查它是否是一年或更长


我不确定我是否做对了。

$gmdate
是“m/d/Y”格式。为什么你认为你可以把它比作一个整数?你只是想看看一个时间戳是否超过一年吗?@johncode我实际上回到过去,重新思考我在做什么,我决定删除m/d/以便它只剩下一年。我试图使用相同的unix时间戳将其与当前时间进行比较。是的,我想知道时间戳是否超过一年。我已经在谷歌上搜索过了,但我相信我的措辞不对。
如果(time()-$unix\u timestamp>31557600){/*大于一年*/}
。这只是众多方法中的一种。@johncode谢谢,这也是正确的吗<代码>$gmdate=gmdate(“Y”,$unix\u时间戳)$gmdate_current_time=gmdate(“Y”,time());如果($gmdate\u current\u time>=$gmdate){echo“已经1年了”}是的,但这是一个冗长的方法。而且效率不高。