Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 从wordpress中减去6小时得到时间_Php_Wordpress_Subtraction - Fatal编程技术网

Php 从wordpress中减去6小时得到时间

Php 从wordpress中减去6小时得到时间,php,wordpress,subtraction,Php,Wordpress,Subtraction,我试图从wordpress函数get_the_time()中减去一定的小时数;所以这篇文章看起来像是以前发过的 这是我的代码: <?php function displaytime() { return get_the_time(strtotime( '-6 hours' ) ); } echo displaytime(); ?> 问题是现在的输出是:1506910342 有人能帮我吗 提前感谢1506910342是unix时间戳 您可以简单地使用方法从uni

我试图从wordpress函数get_the_time()中减去一定的小时数;所以这篇文章看起来像是以前发过的

这是我的代码:

<?php  function displaytime() {
return get_the_time(strtotime( '-6 hours' ) );
}
        echo displaytime(); ?>

问题是现在的输出是:1506910342

有人能帮我吗


提前感谢

1506910342是unix时间戳

您可以简单地使用方法从unix时间戳获取日期时间

例如:

$ts = get_the_time(); 
$ts -= 6 * 60 * 60;
$date = new DateTime();
$date->setTimestamp($ts);

1506910342是unix时间戳

您可以简单地使用方法从unix时间戳获取日期时间

例如:

$ts = get_the_time(); 
$ts -= 6 * 60 * 60;
$date = new DateTime();
$date->setTimestamp($ts);
如中所示,
get\u函数的第一个参数是date格式,它返回指定格式的字符串。因此,您可以使用
U
作为第一个参数,这样您将获得UNIX时间,然后使用减去6小时,并使用函数再次格式化:

 date('Y-m-d H:i:s', strtotime('-6 hours', (int)get_the_time('U')));
如中所示,
get\u函数的第一个参数是date格式,它返回指定格式的字符串。因此,您可以使用
U
作为第一个参数,这样您将获得UNIX时间,然后使用减去6小时,并使用函数再次格式化:

 date('Y-m-d H:i:s', strtotime('-6 hours', (int)get_the_time('U')));

谢谢你的回答,我现在已经正确设置了时间,但它不会从时间中减去6小时,这是代码“你需要从时间戳中减去秒,而不是“-6小时”。六个小时内这将是21600。您也可以使用6*60*60抱歉,我对php非常陌生,因此我必须设置“-6小时”而不是“-21600”?在您的问题中,您有以下语句return get_the_time(strottime(“-6小时”);你说它会给你一个时间戳。现在只需要从时间戳中减去21600。看我的答案,我已经试过了!例如…?:-)谢谢你的回答,我现在已经正确设置了时间,但它不会从时间中减去6小时,这是代码“你需要从时间戳中减去秒,而不是“-6小时”。六个小时内这将是21600。您也可以使用6*60*60抱歉,我对php非常陌生,因此我必须设置“-6小时”而不是“-21600”?在您的问题中,您有以下语句return get_the_time(strottime(“-6小时”);你说它会给你一个时间戳。现在只需要从时间戳中减去21600。看我的答案,我已经试过了!例如…?:-)解决了,非常感谢您的帮助伙计们hefe是我使用的代码:
解决了,非常感谢您的帮助伙计们hefe是我使用的代码: