Data w języku polskim
HTML + CSS, PHP + MySQL

Data w języku polskim

Aktualizacja: 24.07.2017

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">
<!--
// Autor: 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;
}

echo "$dzientyg, $dzien $miesiac $rok.";
?>

Autor: . Tagi: , , , .

2
Dodaj komentarz

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
TiweKComandeer Recent comment authors
najnowszy najstarszy oceniany
TiweK
Gość
TiweK

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

Comandeer
Gość
Comandeer

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?