我有一个像“2012-04-17 20:48:29”这样的 MySql 日期时间值。我想将其转换为简单的文本,例如“10 天前”。我想用 php 或 javascript 来做到这一点!我尝试创建自己的算法来做到这一点。但是有现成的解决方案可以做到这一点吗?
最佳答案
你可以使用这个模式
$date = "2012-04-17 20:48:29";
$seconds = time() - strtotime($date);
$days = floor($seconds / 86400);
$seconds -= $days * 86400;
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
echo "$days days, $hours hours, $minutes minutes, $seconds seconds ago";
您当然应该在回显结果之前添加一些条件。仅显示 1 分钟前、3 小时前或 10 天前...
关于php - 将mysql日期时间转换为简单文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199806/