[英]how to showing the value for 2 months ago
在這里我正在編寫一個函數,從這段代碼不能正常工作,$joiningdate 值 1 年完成意味着,它將顯示 01 年前,但假設 10 個月只完成意味着我想顯示 10 個月前,同樣幾天,我想如果條件我錯了,在這里
echo $since_start->format('%Y years %m Months %a days %h hours %i minuts %s seconds');//00 years 2 Months 61 days 13 hours 44 minuts 24 seconds.
我會得到正確的價值
function timeAgo($logintime) { date_default_timezone_set('UTC'); date_default_timezone_set('Asia/Kolkata'); $start_date = new DateTime($logintime); $since_start = $start_date->diff(new DateTime(date("Ymd h:i:s"))); if( intval($since_start->format('%Y') ) >= 1){ echo $year = $since_start->format('%Y years ago'); } else if(intval($since_start->format('%m')) >= 12){ echo $months = $since_start->format('%m month ago'); } else if(intval($since_start->format('%a')) >= 1){ echo $days = $since_start->format('%a days ago'); } else if(intval($since_start->format('%h')) >= 1){ echo $hourss = $since_start->format('%h hours ago'); } else if(intval($since_start->format('%i')) >= 1){ echo $min = $since_start->format('%i minuts ago'); } else if(intval($since_start->format('%s')) >= 1){ echo $min = $since_start->format('%s seconds ago'); } }
在 PHP 中將時間戳轉換為時間前,例如 1 天前,2 天前...
function time_elapsed_string($ptime)
{
$etime = time() - $ptime;
if ($etime < 1)
{
return '0 seconds';
}
$a = array( 365 * 24 * 60 * 60 => 'year',
30 * 24 * 60 * 60 => 'month',
24 * 60 * 60 => 'day',
60 * 60 => 'hour',
60 => 'minute',
1 => 'second'
);
$a_plural = array( 'year' => 'years',
'month' => 'months',
'day' => 'days',
'hour' => 'hours',
'minute' => 'minutes',
'second' => 'seconds'
);
foreach ($a as $secs => $str)
{
$d = $etime / $secs;
if ($d >= 1)
{
$r = round($d);
return $r . ' ' . ($r > 1 ? $a_plural[$str] : $str) . ' ago';
}
}
}
或使用您的代碼,但您應該修改它
<?php
function joining_date($joiningdate){
date_default_timezone_set('UTC');
date_default_timezone_set('Asia/Kolkata');
$start_date = new DateTime($joiningdate);//$joiningdate =2016-03-27
$since_start = $start_date->diff(new DateTime(date("Y-m-d H:i:s")));
echo $since_start->format('%Y years %m Months %a days %h hours %i minuts %s seconds');//00 years 2 Months 61 days 13 hours 44 minuts 24 seconds
if( intval($since_start->format('%Y') ) >= 1){
echo $year = $since_start->format('%Y years ago');
}
else if(intval($since_start->format('%m')) >= 1){
echo $months = $since_start->format('%m month ago');
}
else if(intval($since_start->format('%a')) >= 1){
echo $days = $since_start->format('%a days ago');
}
else if(intval($since_start->format('%g')) >= 1){
echo $hourss = $since_start->format('%g hours ago');
}
else if(intval($since_start->format('%i')) >= 1){
echo $min = $since_start->format('%i minuts ago');
}
else if(intval($since_start->format('%s')) >= 1){
echo $min = $since_start->format('%s seconds ago');
}
}
joining_date('2016-05-27 02:40:00');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.