Autor | Zpráva | ||
---|---|---|---|
slon_cz Profil |
#1 · Zasláno: 5. 12. 2017, 18:08:44
Zdravím, mám tento script, ovšem nedaří se mi zprovoznit ho tak, aby fungoval v češtině, reespektive aby správně vypisoval 1 hodinu zpět/2 hodinY zpět atp.
function time_elapsed_string($datetime, $full = false) { $now = new DateTime; $ago = new DateTime($datetime); $diff = $now->diff($ago); $diff->w = floor($diff->d / 7); $diff->d -= $diff->w * 7; $string = array( 'y' => 'year', 'm' => 'month', 'w' => 'week', 'd' => 'day', 'h' => 'hour', 'i' => 'minute', 's' => 'second', ); foreach ($string as $k => &$v) { if ($diff->$k) { $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : ''); } else { unset($string[$k]); } } if (!$full) $string = array_slice($string, 0, 1); return $string ? implode(', ', $string) . ' ago' : 'just now'; } Tak se chci zeptat, zda někdo z Vás nepoužívá podobný script a nechtěl by se o něj podělit? Děkuji mnohokrát :) |
||
Taps Profil |
slon_cz:
v čem je konkrétně problém? |
||
Keeehi Profil |
#3 · Zasláno: 5. 12. 2017, 20:57:24
Něco na to existuje, jen to nemohu zrovna najít. Našel jsem alespoň toto. Ale myslím že existuje i lepší implementace.
|
||
Kcko Profil |
#4 · Zasláno: 6. 12. 2017, 04:51:54
|
||
Keeehi Profil |
#5 · Zasláno: 6. 12. 2017, 12:46:42
Kcko:
To je přesně to co jsem hledal. |
||
slon_cz Profil |
#6 · Zasláno: 6. 12. 2017, 13:46:06
Taps, ve skloňování před 1 sekundou, 2 sekundami, ...
Keehi, Kcko, to je presne ono, děkuji mnohokrát!!! |
||
Časová prodleva: 5 let
|
0