Skip to content

Instantly share code, notes, and snippets.

@blar
Created December 31, 2013 09:37
Show Gist options
  • Select an option

  • Save blar/8194547 to your computer and use it in GitHub Desktop.

Select an option

Save blar/8194547 to your computer and use it in GitHub Desktop.
Refactoring
<?php
/**
* Erste einfache Version.
*/
function naturalDate($timestamp) {
$diff = time() - $timestamp;
if($diff < 86400) {
return 'Heute';
}
else {
return date('d.m.Y', $date);
}
}
/**
* Nach ein paar zusätzlichen Regeln.
*/
function naturalDate($timestamp) {
$diff = time() - $timestamp;
if($diff < 86400) {
if($diff < 3600) {
if($diff < 900) {
return 'Vor '.floor($diff / 60).' Minuten';
}
else {
return 'Vor etwa einer Stunde';
}
}
else {
return 'Heute';
}
}
else {
if($diff < 172500) {
return 'Gestern';
}
else {
if($diff < 604800) {
return 'Am '.date('l');
}
else {
return date('d.m.Y', $date);
}
}
}
}
/**
* Nach einer Überarbeitung, da ich nicht verstanden habe,
* wo ich etwas einfügen muss, für zusätzliche Erweiterungen.
*/
function naturalDate($date) {
$diff = time() - $timestamp;
if($diff < 900) {
return 'Vor '.floor($diff / 60).' Minuten';
}
if($diff < 3600) {
return 'Vor etwa einer Stunde';
}
if($diff < 86400) {
return 'Heute';
}
if($diff < 172500) {
return 'Gestern';
}
if($diff < 604800) {
return 'Am '.date('l');
}
return date('d.m.Y', $date);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment