2016-04-26 12 views
0

Ich habe diese Funktion, die ein Array von Token für die Zeit beinhaltet:Funktion zu konvertieren Sekunden Zeit

function TimeAgo($time, $ret = '') { 
     $time = time() - strtotime($time); // to get the time since that moment 
     $tokens = array (
     'year' => 31536000, 
     'month' => 2592000, 
     'week' => 604800, 
     'day' => 86400, 
     'hour' => 3600, 
     'minute' => 60, 
     'second' => 1 
     ); 
} 

Ich werde prüfen, ob $ret man in der Anordnung der Namen gleich (Jahr, Monat usw.) und wenn dies der Fall ist, möchte ich $time in den ausgewählten

konvertieren

Wie kann ich $time in eines der Token konvertieren?

Antwort

2

Ich glaube, Sie dies wünschen:

return (isset($tokens[$ret])) ? $time/$tokens[$ret] : $time; 
+0

Ah ... Wow. Das ist schön. Ich würde es '! Empty()' machen, weil es als Standardvariable gesetzt wird. –

+0

isset() überprüft, ob der Index für $ Tokens existiert oder nicht. –

+0

if $ ret = ''; dann muss $ tokens [''] überprüft werden isset oder nicht –

Verwandte Themen