<分区>
我需要使用 php 在 facebook 消息中找到 like
的时差。
like: 2 weeks ago, 2 hr 30 mins ago, one second ago
我的时间格式是“Y-m-d H:i:s”
有人可以帮我吗?
标签 php facebook-like
<分区>
我需要使用 php 在 facebook 消息中找到 like
的时差。
like: 2 weeks ago, 2 hr 30 mins ago, one second ago
我的时间格式是“Y-m-d H:i:s”
有人可以帮我吗?
最佳答案
将消息创建时间存储在数据库中,然后使用以下函数:
function get_time_difference_php($created_time)
{
date_default_timezone_set('Asia/Calcutta'); //Change as per your default time
$str = strtotime($created_time);
$today = strtotime(date('Y-m-d H:i:s'));
// It returns the time difference in Seconds...
$time_differnce = $today-$str;
// To Calculate the time difference in Years...
$years = 60*60*24*365;
// To Calculate the time difference in Months...
$months = 60*60*24*30;
// To Calculate the time difference in Days...
$days = 60*60*24;
// To Calculate the time difference in Hours...
$hours = 60*60;
// To Calculate the time difference in Minutes...
$minutes = 60;
if(intval($time_differnce/$years) > 1)
{
return intval($time_differnce/$years)." years ago";
}else if(intval($time_differnce/$years) > 0)
{
return intval($time_differnce/$years)." year ago";
}else if(intval($time_differnce/$months) > 1)
{
return intval($time_differnce/$months)." months ago";
}else if(intval(($time_differnce/$months)) > 0)
{
return intval(($time_differnce/$months))." month ago";
}else if(intval(($time_differnce/$days)) > 1)
{
return intval(($time_differnce/$days))." days ago";
}else if (intval(($time_differnce/$days)) > 0)
{
return intval(($time_differnce/$days))." day ago";
}else if (intval(($time_differnce/$hours)) > 1)
{
return intval(($time_differnce/$hours))." hours ago";
}else if (intval(($time_differnce/$hours)) > 0)
{
return intval(($time_differnce/$hours))." hour ago";
}else if (intval(($time_differnce/$minutes)) > 1)
{
return intval(($time_differnce/$minutes))." minutes ago";
}else if (intval(($time_differnce/$minutes)) > 0)
{
return intval(($time_differnce/$minutes))." minute ago";
}else if (intval(($time_differnce)) > 1)
{
return intval(($time_differnce))." seconds ago";
}else
{
return "few seconds ago";
}
}
关于php - 像facebook消息系统一样计算时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540139/
相关文章:
php - 使用 Facebook PHP SDK 确定用户是否喜欢我的页面?
javascript - 许多 facebook 喜欢页面上的按钮,异步
javascript - 在 Laravel 中获取 500 内部服务器代码
php - 在 phpunit laravel-4 中使用 json POST 测试特定元素
php - 在 MySQL 插入上使用 multipart/form-data 的奇怪行为
facebook - 如何让 facebook like 按钮显示针对移动设备优化的 Facebook 登录页面?
php - 访问 https 资源时,PHP 的 fopen() 是否可以防止典型的攻击?