Nyx*_*nyx 1 php mysql jquery codeigniter date
假设我有一个有趣的视频网站,向用户显示有趣的视频.在每个视频下面,我想根据视频的时间戳和当前时间有一个声明"5秒前","31分钟前","昨天","2天前".
我的时间戳格式为:2011-10-17 07:08:00.
我对日期不太满意,但我猜我需要找到2个日期/时间之间的差异,然后决定它是在0秒和60秒之间以秒显示,还是在60秒和3600秒之间显示在几分钟之间,或3600sec&3600x24sec以小时为单位显示,3600x24sec&3600x24x2sec之间显示昨天,等等......我相信我应该使用strtotime(),但我不能似乎找到当前时间,我发现使用这些解决方案,new date()这确实似乎没有工作!
我怎样才能做到这一点?
顺便问一下,当我插入2011-10-17, 7:08PM EDTMySQL时间戳列时,它被转换2011-10-17 07:08:00为AM.如何将其存储在正确的AM/PM中?
您可以使用php 的DateTime函数.
$datetime1 = new DateTime('2011-10-17 07:08:00');
$datetime2 = new DateTime();
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
Run Code Online (Sandbox Code Playgroud)
从这里开始,您可以使用一些if语句以另一种格式(秒,分钟,小时,月等)输出时差,具体取决于实际的时差!输出的格式可以在这里找到
| 归档时间: |
|
| 查看次数: |
12172 次 |
| 最近记录: |