Vietoje datos rodoma kiek praėjo laiko
- Spausdinti
- 2009-12-10
- Nekategorizuota
- 3563 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 accordingly
function 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 accordingly
function 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