Skip to content

Instantly share code, notes, and snippets.

@honsa
Last active May 31, 2018 17:01
Show Gist options
  • Save honsa/bd6d0b601ea90b00852e5dbe737695c1 to your computer and use it in GitHub Desktop.
Save honsa/bd6d0b601ea90b00852e5dbe737695c1 to your computer and use it in GitHub Desktop.
relative time string from timestamp
function time2string($timestamp){
$now = new DateTime(date('Y-m-d H:i:m.s'));
$searched = new DateTime(date('Y-m-d H:i:m.s', $timestamp));
$diff = $searched->diff($now);
if($diff->y > 0){
if($diff->y === 1){
return 'vor einem Jahr';
} else {
return 'vor ' . $diff->y . ' Jahren';
}
}
elseif($diff->m > 0){
if($diff->m === 1){
return 'vor einem Monat';
} else {
return 'vor ' . $diff->m . ' Monaten';
}
}
elseif($diff->d > 0){
if($diff->d === 1){
return 'vor einem Tag';
} else {
return 'vor ' . $diff->d . ' Tagen';
}
}
elseif($diff->h > 0){
if($diff->h === 1){
return 'vor einer Stunde';
} else {
return 'vor ' . $diff->h . ' Stunden';
}
}
elseif($diff->i > 0){
if($diff->i === 1){
return 'vor einer Minute';
} else {
return 'vor ' . $diff->i . ' Minuten';
}
}
elseif($diff->s > 0){
if($diff->s === 1){
return 'vor einer Sekunde';
} else {
return 'vor ' . $diff->i . ' Sekunden';
}
}
else{
return date('m Y', $timestamp);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment