Vietoje datos rodoma kiek praėjo laiko
- Spausdinti
- 2009-12-10
- Nekategorizuota
- 3839 Peržiūros
- 1 komentaras
Šiame straipsnyje parašyta kaip padaryti, kad vietoje datos rodytų kiek laiko praėjo. Paprastai data rodoma taip: 2009.12.10 16:27, o perdarius atrodys taip: prieš 1val. 23min. Arba jei sakykim data yra: December 10 2009 16:27, perdarius bus tokia: prieš 1 valandą 23 minutes.
Atsidarykite maincore.php, susiraskite:
Ir pakeiskite į:
Na ir viskas
Atsidarykite maincore.php, susiraskite:
PHP
<?php// Format the date & time accordinglyfunction showdate($format, $val) {global $settings;if ($format == "shortdate" || $format == "longdate" || $format == "forumdate") {return strftime($settings[$format], $val + ($settings['timeoffset']*3600));} else {return strftime($format, $val + ($settings['timeoffset'] * 3600));}}?>
Ir pakeiskite į:
PHP
<?php// Format the date & time accordinglyfunction showdate($format, $val) {$h = time() - $val;$metai = floor($h/31536000);$metai2 = $h%31536000;$menesiai = floor($metai2/2628000);$menesiai2 = $metai != 0 ? $metai2%2628000 : $h%2628000;$savaites = floor($menesiai2/604800);$savaites2 = $menesiai != 0 ? $menesiai2%604800 : $h%604800;$dienos = floor($savaites2/86400);$dienos2 = $savaites != 0 ? $savaites2%86400 : $h%86400;$valandos = floor($dienos2/3600);$valandos2 = $dienos != 0 ? $dienos2%3600 : $h%3600;$minutes = floor($valandos2/60);$sekundes = $valandos != 0 ? $valandos2%60 : $h%60;if ($format == "longdate") {if (($metai > 10 && $metai < 20) || $metai % 10 == 0 || $metai == 0) {$m = " metų ";} else {$m = " metus ";}if ($menesiai == 1) {$men = " mėnesį ";} elseif (($menesiai > 10 && $menesiai < 20) || $menesiai % 10 == 0 || $menesiai == 0) {$men = " mėnesių ";} else {$men = " mėnesius ";}if ($savaites == 1) {$sav = " savaitę ";} elseif (($savaites > 10 && $savaites < 20) || $savaites % 10 == 0 || $savaites == 0) {$sav = " savaičių ";} else {$sav = " savaites ";}if ($dienos == 1) {$d = " dieną ";} elseif (($dienos > 10 && $dienos < 20) || $dienos % 10 == 0 || $dienos == 0) {$d = " dienų ";} else {$d = " dienas ";}if ($valandos == 1) {$val = " valandą ";} elseif (($valandos > 10 && $valandos < 20) || $valandos % 10 == 0 || $valandos == 0) {$val = " valandų ";} else {$val = " valandas ";}if ($minutes == 1) {$min = " minutę ";} elseif (($minutes > 10 && $minutes < 20) || $minutes % 10 == 0 || $minutes == 0) {$min = " minučių ";} else {$min = " minutes ";}if ($sekundes == 1) {$s = " sekundę ";} elseif (($sekundes > 10 && $sekundes < 20) || $sekundes % 10 == 0 || $sekundes == 0) {$s = " sekundžių ";} else {$s = " sekundes ";}} else {$m = "m. ";$men = "mėn. ";$sav = "sav. ";$d = "d. ";$val = "val. ";$min = "min. ";$s = "s. ";}$a = array($m, $men, $sav, $d, $val, $min, $s);$b = array($metai, $menesiai, $savaites, $dienos, $valandos, $minutes, $sekundes);$i = 0; $i2 = 0; $date = "";while ($i < 2) {if ($b[$i2] != 0) {$date .= $b[$i2].$a[$i2];$i++;}$i2++;if ($i2 == 7) {$date == "" ? $date .= $b[6].$a[6] : "";$i = 2;}}return "prieš ".$date;}?>
Na ir viskas
Rašyti komentarą
Turite prisijungti, norėdami parašyti komentarą.



Jeigu kas kursit Facebook kopija, tuomet pravers :D