Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> proste, ale dla mnie nie:(
kpjeziorak
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


Witam, mam skrypt, ktory wyswietla date i wszystko jest ok, ale strone mam na serwerze w USA, a tam jest inna strefa czasowa, wiec prawidlowa data wyswietla sie z 6-godzinnym opoznieniem. Ponizej wstawilem kod skryptu, czy moze mi ktos tak zmodyfikowac skrypt by wyswietlal poprawna date? Info: wiem tylko tyle, ze trzeba przesunac czas o +6 godzin (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Oto kod:[php:1:2c2c7326f3]<?php
//dzień tygodnia
$dz_tyg=array("Sun"=>"niedziela","Mon"=>"poniedziałek","Tue"=>"wtorek","Wed"=>"środa","Thu"=>"czwartek","Fri"=>"piątek","Sat"=> "sobota");
if ($dz=gmDate("D"))
{
$dz_tyg="$dz_tyg[$dz]";
}
//dzień
$dzien=date("d");
//miesiąc
$miesiac=array(1=>"stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia");
if ($m=gmDate("n"))
{
$miesiac="$miesiac[$m]";
}
//rok
$rok=gmDate("Y");
//dzień roku
$dz_roku=gmDate("z");
$dz_roku=$dz_roku+1;
//wyswietlenie całości
echo ("Dzisiaj jest $dz_tyg, $dzien $miesiac $rok r. $dz_roku dzień roku");


?>[/php:1:2c2c7326f3]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
danek
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 1.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Witaj !
Wystarczy dopisać pod
[php:1:35b4d34cb9]
//rok
$rok=gmDate("Y");

[/php:1:35b4d34cb9]
linijkę
[php:1:35b4d34cb9]$rok=$rok+6;[/php:1:35b4d34cb9]
(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .
Mam nadzieję że zadziała.
Powodzenia!
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Taak... tyle, że Amerykanie mają inny czas różny o 6 godzin, a nie lat (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)

Poszukaj na http://php.net o gmdate()
Go to the top of the page
+Quote Post
danek
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 1.02.2004
Skąd: warszawa

Ostrzeżenie: (0%)
-----


sorry mój błąd
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


hmmm... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) poczytalem o gmdate i... nic nie rozumiem :cry: Moze mi ktos pokazac jak to zrobic?? Prosze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
tiraeth
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Prosze... to jest przykład (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

[php:1:940153ca5a]<?php
$dodaj = 3600*6; // dodajemy 6 godzin
$data_pl=gmdate("D M Y H:i", time() + $dodaj);
$data_us=date("D M Y H:i");
echo "Data serwera: ".$data_us."<br>Data w Polsce: ".$data_pl;
?>[/php:1:940153ca5a]
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #7





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


Bardzo dziekuje, tylko ja bym chcial zostac przy moim pierwotnym skrypcie, czy jest mozliwosc przerobienia go, tak by wyswietlal date poprawnie :?:
Go to the top of the page
+Quote Post
tiraeth
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przy twoim kodzie jest to wręcz prawie nie możliwe, ponieważ dzień, miesiąc i rok masz osobno zapisane, a ja nie umiem tego tak przerobić... Możesz też spróbować funkcji [manual:6cbae70153]str_replace()[/manual:6cbae70153]
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #9





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


A czy wogole jest mozliwosc zbudowania skryptu, ktory wyswietlac bedzie cos takiego "Dzisiaj jest poniedziałek, 02 lutego 2004 r. 33 dzień roku " i bedzie wspolgral z polska strefa czasowa? Jezeli tak, to bede wdzieczny osobie, ktora napisze mi cos takiego (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
tiraeth
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


A oczywiście (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

[php:1:1dff6bbfbd]<?php
// dodajemy 6 godzin
$strefa = 3600*6;

// tworzymy date w formacie D, d m Y, z
$data = gmdate("D, d F Y, z", time() + $strefa);

// zamieniamy dni w Ang na Pol
$data = str_replace("Sun", "niedziela", $data);
$data = str_replace("Mon", "poniedziałek", $data);
$data = str_replace("Tue", "wtorek", $data);
$data = str_replace("Wed", "środa", $data);
$data = str_replace("Thu", "czwartek", $data);
$data = str_replace("Fri", "piątek", $data);
$data = str_replace("Sat", "sobota", $data);

// zamieniamy miesiace z liczby na Polskie nazwy
$data = str_replace("January", "stycznia", $data);
$data = str_replace("February", "lutego", $data);
$data = str_replace("March", "marca", $data);
$data = str_replace("April", "kwietnia", $data);
$data = str_replace("May", "maja", $data);
$data = str_replace("June", "czerwca", $data);
$data = str_replace("July", "lipca", $data);
$data = str_replace("August", "sierpnia", $data);
$data = str_replace("September", "wrzesnia", $data);
$data = str_replace("October", "października", $data);
$data = str_replace("November", "listopada", $data);
$data = str_replace("December", "grudnia", $data);

// wyswietlamy datę
echo "Dzisiaj jest " . $data . " dzień roku!";
?>[/php:1:1dff6bbfbd]

(pod mym postem masz taki przycisk Pomógł 8) )
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #11





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


No super! Dziala ekstra! Dzieki!

A o tym "pomógł mi" wiedzialem tylko czekalem na odpowiedni moment, ktory teraz nadszedl, jeszcze raz dzieki za pomoc... :!:
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #12





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


Mam pytanie do admina, co sie z forum dzieje, w dzien strasznie trudno sie na nie dostac, a gdy nad ranem sie juz dostane, wywala mnie albo nie dziala "pomógł mi", dlaczego?
Go to the top of the page
+Quote Post
kpjeziorak
post
Post #13





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

Ostrzeżenie: (0%)
-----


No wreszcie wszystko jest ok:)
Go to the top of the page
+Quote Post
fritz
post
Post #14





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 8.07.2003

Ostrzeżenie: (0%)
-----


W języku polskim nie pisze się "stycznia" ale np: 5 styczeń. Chyba, że chcemy określić któryś styczeń z kolei.
Go to the top of the page
+Quote Post
regis87
post
Post #15





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.11.2003

Ostrzeżenie: (0%)
-----


Jest dokladnie na odwrot, fritz:) "Dzis jest pierwszy styczen" - to jest lasnie forma niepoprawna, chyba ze mamy na mysli pierwsze wystapienie miesiaca stycznia:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:06