从wordpress get_the_time减去6个小时

时间:2017-10-02 08:18:32

标签: php wordpress subtraction

我试图从wordpress函数get_the_time()中减去一定的小时数;所以帖子看起来就像以前一样。

这是我的代码:

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

问题是输出现在是:1506910342

有人可以帮助我吗?

提前谢谢

2 个答案:

答案 0 :(得分:1)

1506910342是一个unix时间戳。

您只需使用this方法从unix时间戳

获取日期时间

例如:

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

答案 1 :(得分:1)

正如您在docs中看到的,get_the_time函数的第一个参数是日期格式,它以指定的格式返回字符串。因此,您可以使用U作为第一个参数,这样您就可以获得UNIX时间,然后使用strtotime减去6个小时,然后使用date函数再次格式化:

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