Chcesz pokazać na stronie spolszczoną datę w formacie: Dzień, DD Miesiąc RRRR. Należy skorzystać ze skryptu w JavaScript lub PHP.

#1. JavaScript

<script type="text/javascript">
<!--
// Autorem jest Roger C. Scudder Jr.
// Korekty: Grzegorz Golebiewski
DayName = new Array(7)
DayName[0] = "Niedziela"
DayName[1] = "Poniedziałek"
DayName[2] = "Wtorek"
DayName[3] = "Środa"
DayName[4] = "Czwartek"
DayName[5] = "Piątek"
DayName[6] = "sobota"
MonthName = new Array(12)
MonthName[0] = "stycznia "
MonthName[1] = "lutego "
MonthName[2] = "marca "
MonthName[3] = "kwietnia "
MonthName[4] = "maja "
MonthName[5] = "czerwca "
MonthName[6] = "lipca "
MonthName[7] = "sierpnia "
MonthName[8] = "września "
MonthName[9] = "października "
MonthName[10] = "listopada "
MonthName[11] = "grudnia "
function getDateStr(){
    var Today = new Date()
    var WeekDay = Today.getDay()
    var Month = Today.getMonth()
    var Day = Today.getDate()
    var Year = Today.getFullYear()
    if(Year <= 99)
        Year += 1900
    return DayName[WeekDay] + "," + " " + Day + " " + MonthName[Month] + "" + Year
}
//-->
</script><script>document.write(getDateStr())</script> roku.

#2. PHP

<?php
$dzientyg = date("w");
$dzien = date("d");
$miesiac = date("m");
$rok = date("Y");
switch ($dzientyg){

case "1": $dzientyg = "Poniedziałek"; break;
case "2": $dzientyg = "Wtorek"; break;
case "3": $dzientyg = "Środa"; break;
case "4": $dzientyg = "Czwartek"; break;
case "5": $dzientyg = "Piątek"; break;
case "6": $dzientyg = "Sobota"; break;
case "0": $dzientyg = "Niedziela"; break;

} switch($miesiac){

case "01": $miesiac = "stycznia"; break;
case "02": $miesiac = "lutego"; break;
case "03": $miesiac = "marca"; break;
case "04": $miesiac = "kwietnia"; break;
case "05": $miesiac = "maja"; break;
case "06": $miesiac = "czerwca"; break;
case "07": $miesiac = "lipca"; break;
case "08": $miesiac = "sierpnia"; break;
case "09": $miesiac = "września"; break;
case "10": $miesiac = "października"; break;
case "11": $miesiac = "listopada"; break;
case "12": $miesiac = "grudnia" ; break;
} print("$dzientyg, $dzien $miesiac $rok.");
?>
↑ Skocz do góry

Opublikowano: 24 czerwca 2010. Autor: Bartosz Stefanicki.
Tagi: , , , .

Dodaj komentarz

2 komentarzy do "Data w języku polskim"

avatar
Sortuj wg:   najnowszy | najstarszy | oceniany
TiweK
Gość

Między innymi po to, że php robi to źle.

Comandeer
Gość

Rozwiązanie nr 3, moim zdaniem najlepsze (PHP, oczywiście):
setlocale(LC_ALL,'pl_PL','pl','pol','plk');
strftime('%d %b, %H:%M:%S');
Po co pisać jakąś zaawansowaną funkcję, skoro istnieją wbudowane?

wpDiscuz