php - 将mysql日期时间转换为简单文本

标签 php javascript datetime

我有一个像“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/

相关文章:

javascript - 展开/折叠 HTML 表格

java - 在 MySQL 中插入来自 java 的日期时间字符串

php - php中的时区转换

php - HTML 日期时间 到 PHP 到 MySQL

php - mysql和重复条目报告

javascript - 如何比较两个对象数组并获取共同对象

php - 将动态检索的内容添加到 jQuery Mobile PHP MVC 的 jQuery 对象

javascript - ng-repeat完成事件在排序后不起作用

php - 在 MVC 设计中构建正确的模型

javascript - 如何获取地理位置然后自动提交表单而无需单击按钮