날짜를 현재 시간과 비교하고 멋지게 형식화 된 문자열을 반환하는 함수를 만들려고합니다.
나는 서둘러 코드를 작성했지만 제대로 작동하지만 더 효율적인 방법을 찾고있다. 내 코드는 다음과 같습니다.시간 차이를 포맷하는 함수
function _formatDate($dateStr)
{
$timestr = "";
$t= time() - strtotime($dateStr);
if($t < 60) {
$timestr = "{$t} seconds ago";
}
elseif ($t <120) {
$timestr = "about a minute ago";
}
elseif ($t < 3600) {
$minute = floor($t/60);
$timestr = "{$minute} minutes ago";
}
elseif ($t < 7200) {
$timestr = " about an hour ago";
}
elseif ($t < 86400) {
$hour = floor($t/3600);
$timestr = "{$hour} hours ago";
}
elseif ($t < 172800) {
$timestr = "a day ago";
}
elseif ($t < 2592000) {
$day = floor($t/86400);
$timestr = "{$day} days ago";
}
elseif ($t < 5184000){
$timestr = "about a month ago";
}
else {
$month = floor($t/2592000);
$timestr = "{$month} months ago";
}
return $timestr;
}
내가 날짜를 통과하려고 조건 "을" 인수로 그것을 자동으로 formated 예 : 12 분 전, 또는 3 일 전 – Ibu
반환 그래서 당신의 코드에 문제가 있습니까? 네가 묻는 것을하는 것처럼 보였다. 이것이 웹 페이지의 경우 날짜/시간 스탬프로 출력 한 다음 JS (및 TimeAgo와 같은 라이브러리)를 사용하여 값을 업데이트하면 도움이됩니다. – Rudu
나는 그것을하기위한보다 효율적인 방법이 있는지 알고 싶다. if else statement. – Ibu