Niedawno znalazłem fajny plugin do jQuery zamieniający datę w formacie Y-m-d H:i:s na bardziej czytelną.
Przykład
Dodano: <span class="date" title="2010-07-22 22:16">2010-07-22 22:16</span>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.timeago.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('.date').timeago();
});
</script>
Pełen opis oraz kod źródłowy na stronie: http://timeago.yarp.com/
PS. Jest też przygotowana polska konfiguracja:
(function() {
function numpf(n, s, t) {
// s - 2-4, 22-24, 32-34 ...
// t - 5-21, 25-31, ...
var n10 = n % 10;
if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) {
return s;
} else {
return t;
}
}
jQuery.timeago.settings.strings = {
prefixAgo: null,
prefixFromNow: "za",
suffixAgo: "temu",
suffixFromNow: null,
seconds: "mniej niż minutę",
minute: "minutę",
minutes: function(value) { return numpf(value, "%d minuty", "%d minut"); },
hour: "godzinę",
hours: function(value) { return numpf(value, "%d godziny", "%d godzin"); },
day: "dzień",
days: "%d dni",
month: "miesiąc",
months: function(value) { return numpf(value, "%d miesiące", "%d miesięcy"); },
year: "rok",
years: function(value) { return numpf(value, "%d lata", "%d lat"); }
};
})();
Istnienie tego pluginu nie ma sensu. Takimi rzeczami powinno się obciążać serwer WWW.
@Rutek, czy ja wiem.. całkiem fajne narzędzie
Im więcej przerzucimy na klienta (przeglądarkę), tym lepiej dla serwera. Niemniej jednak warto też zadbać by user bez obsługi JS też widział stronę, a tutaj będzie trochę przeszkadzała data w tak surowym formacie. Niemniej jednak całkiem ciekawe rozwiązanie.