计时器倒计时(困惑)
Timer Countdown (Confused)
基本上,我正在尝试在 PHP 中制作计时器或倒计时。这将占用线程中保存的时间(post 的日期),然后显示与当前时间相比的时间。
有人知道怎么做吗?
代码:
<?php foreach($this->updated as $thread){ ?>
<section>
<div class="body">
<?php if($this->threads[$thread]['image']!='') { ?>
<div>
<a href="<?php echo $this->threads[$thread]['image']; ?>">
<img src="<?php echo $this->threads[$thread]['image']; ?>">
</a>
</div>
<?php } ?>
<?php echo $this->threads[$thread]['post']; ?>
</div>
<div class="small text-right">
<?php echo count($this->threads[$thread]['posts']); ?> Replies
|
<?php echo date("Y-m-d H:i:s", $this->threads[$thread]['time']); ?> EST
|
<a href="/<?php echo $thread; ?>">View</a>
</div>
</section>
<?php } ?>
我不希望它是一个精确的计时器,更像是它会说的,例如 "less than a minute ago"、“1 分钟前”、“2 分钟前”等等...
我尝试制作 2 个不同的变量然后做了 $current->diff($date);然后只需 echo $diff->h 例如这个小时。但是我对此事一头雾水
您可以使用DateTime::diff函数:
<?php
date_default_timezone_set('Europe/Moscow');
$timestamp = 1421253112;
$date = new DateTime;
$date->setTimestamp($timestamp);
$now = new DateTime;
$interval = $now->diff($date);
echo $interval->format('%i minutes ago');
输出:
7 minutes ago
基本上,我正在尝试在 PHP 中制作计时器或倒计时。这将占用线程中保存的时间(post 的日期),然后显示与当前时间相比的时间。
有人知道怎么做吗?
代码:
<?php foreach($this->updated as $thread){ ?>
<section>
<div class="body">
<?php if($this->threads[$thread]['image']!='') { ?>
<div>
<a href="<?php echo $this->threads[$thread]['image']; ?>">
<img src="<?php echo $this->threads[$thread]['image']; ?>">
</a>
</div>
<?php } ?>
<?php echo $this->threads[$thread]['post']; ?>
</div>
<div class="small text-right">
<?php echo count($this->threads[$thread]['posts']); ?> Replies
|
<?php echo date("Y-m-d H:i:s", $this->threads[$thread]['time']); ?> EST
|
<a href="/<?php echo $thread; ?>">View</a>
</div>
</section>
<?php } ?>
我不希望它是一个精确的计时器,更像是它会说的,例如 "less than a minute ago"、“1 分钟前”、“2 分钟前”等等...
我尝试制作 2 个不同的变量然后做了 $current->diff($date);然后只需 echo $diff->h 例如这个小时。但是我对此事一头雾水
您可以使用DateTime::diff函数:
<?php
date_default_timezone_set('Europe/Moscow');
$timestamp = 1421253112;
$date = new DateTime;
$date->setTimestamp($timestamp);
$now = new DateTime;
$interval = $now->diff($date);
echo $interval->format('%i minutes ago');
输出:
7 minutes ago