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

Data w języku polskim

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

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?