| Zobrazit předchozí téma :: Zobrazit následující téma |
| Autor |
Zpráva |
admin Administrátor

![]()
Založen: 17.5.2002 Příspěvky: 726 Bydliště: Olomoucký kraj
|
Zaslal: 22 srpen 2002 03:21 Předmět: letní / zimní čas |
|
|
tohoto modu existuje několik méně či více zdařilých verzí.
Je tedy jen na každém který si zvolí ale jeden člověk mně tu docela inspiroval jistým řením, který by mohlo ve výsledku vypadat následovně a je použito i zde v tomto fóru.
otevřete soubor includes\functions.php
- na konec (před ?>) přidejte následující funkci
| kód: | function isDST()
{
// zjistí zda aktuální datum spadá do letního či zimního času.
// První Neděle v Dubnu (zažátek letního času)
for($c = 1;$c < 8; $c++)
{
if (GMdate ("l", mktime(0,0,0,4,$c,GMdate("Y"))) == "Sunday")
{
$dstStartDate = GMdate ("U", mktime(2,0,0,4,$c,GMdate("Y")));
}
}
// Poslední neděle v Říjnu (konec letního času)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (date ("l", mktime(0,0,0,10,$c,GMdate("Y"))) == "Sunday")
{
$dstEndDate = GMdate ("U", mktime(2,0,0,10,$c,GMdate("Y")));
}
}
if (GMdate("U") > $dstStartDate && GMdate("U") < $dstEndDate)
{
return true;
} else {
return false;
}
} |
- vyhledejte funkci v tomto souboru function create_date($format, $gmepoch, $tz) a nahraďte ji následujícím kodem:
| kód: | function create_date($format, $gmepoch, $tz)
{
global $board_config, $lang;
static $translate;
if ( empty($translate) && $board_config['default_lang'] != 'english' )
{
@reset($lang['datetime']);
while ( list($match, $replace) = @each($lang['datetime']) )
{
$translate[$match] = $replace;
}
}
if (isDST() == true):
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + 3600 + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + 3600 + (3600 * $tz));
else:
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
endif;
} |
Díky tomuto se vám teď budou zobrazovat veškeré časy v závysloti na letním či zimním času. Pokud hodláte používat více mezinárodní fórum a chcete zde mít i nadále možnost použití GMT času, můžete si již dle vaší libosti nejlépe do nastavení uživatele přidat položku s volbou zda uživatel cche používat GMT nebo zimní / letní čas.
Naposledy upravil admin dne 13 červen 2005 11:28, celkově upraveno 1 krát. |
|
| Návrat nahoru |
|
 |
Ajven Anonymní
|
Zaslal: 20 duben 2003 19:25 Předmět: Re: letní / zimní čas |
|
|
Ta funkcia isDST ako tak na nu letmo pozeram pocita letni cas od prvej nedele v dubnu a pritom tento rok 2003 sa zacal letny cas pocitat od poslednej nedele v breznu (ak sa nemylim) . Ako to vlastne je s tym letnym casom ? Je to pravidlo alebo to urcuju nejake medzinarodne dohody?  |
|
| Návrat nahoru |
|
 |
donpedro Člen týmu

Založen: 6.2.2003 Příspěvky: 178
|
Zaslal: 21 duben 2003 15:59 Předmět: Re: letní / zimní čas |
|
|
Neviem presne ako to je, ale v kazdom pripade v US sa posoval cas inokedy ako na SK. Tyzden rozdiel.  _________________
 |
|
| Návrat nahoru |
|
 |
Anonymní
|
Zaslal: 23 duben 2003 16:13 Předmět: Re: letní / zimní čas |
|
|
U nás je to právě takhle:
START OF DAYLIGHT SAVINGS TIME = (APRIL SUNDAY FIRST 2:00:00 AM)
END OF DAYLIGHT SAVINGS TIME = (OCTOBER SUNDAY LAST 2:00:00 AM)
Tedy začátek první neděle v dubnu; konec poslední neděle v říjnu.
Lev |
|
| Návrat nahoru |
|
 |
Ajven Anonymní
|
|
| Návrat nahoru |
|
 |
Anonymní
|
Zaslal: 28 březen 2004 12:41 Předmět: Re: letní / zimní čas |
|
|
| Dnes začal letní čas a fórum mi na to nereaguje. Jak uvedený kód změnit aby začínal už dnes a ne za týden ??? |
|
| Návrat nahoru |
|
 |
Li-sung Anonymní
|
Zaslal: 28 březen 2004 17:30 Předmět: Re: letní / zimní čas |
|
|
Myslim že by to mělo být takhel ale čert ví - já s PHP nemám žádný zkušenosti
| kód: | function isDST()
{
// zjistí zda aktuální datum spadá do letního či zimního času.
// Poslední Neděle v Březnu (zažátek letního času)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (GMdate ("l", mktime(0,0,0,3,$c,GMdate("Y"))) == "Sunday")
{
$dstStartDate = GMdate ("U", mktime(2,0,0,3,$c,GMdate("Y")));
}
}
// Poslední neděle v Říjnu (konec letního času)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (date ("l", mktime(0,0,0,10,$c,GMdate("Y"))) == "Sunday")
{
$dstEndDate = GMdate ("U", mktime(2,0,0,10,$c,GMdate("Y")));
}
}
if (GMdate("U") > $dstStartDate && GMdate("U") < $dstEndDate)
{
return true;
} else {
return false;
}
} |
|
|
| Návrat nahoru |
|
 |
charvous Člen týmu


Založen: 16.7.2003 Příspěvky: 202 Bydliště: Třebíč
|
Zaslal: 30 březen 2004 17:23 Předmět: Re: letní / zimní čas |
|
|
| Anonymous napsal: | | Dnes začal letní čas a fórum mi na to nereaguje. Jak uvedený kód změnit aby začínal už dnes a ne za týden ??? |
No ja upravil ten kod podle Azuho navodu, ale cas ma porad stejnej.Bud to mam blbe, nebo nevim. Myslim ze to mam upravene dobre.  _________________
 |
|
| Návrat nahoru |
|
 |
Li-sung Anonymní
|
Zaslal: 30 březen 2004 21:47 Předmět: Re: letní / zimní čas |
|
|
| charvous napsal: | | Anonymous napsal: | | Dnes začal letní čas a fórum mi na to nereaguje. Jak uvedený kód změnit aby začínal už dnes a ne za týden ??? |
No ja upravil ten kod podle Azuho navodu, ale cas ma porad stejnej.Bud to mam blbe, nebo nevim. Myslim ze to mam upravene dobre.  |
Nejdřív si dočti příspěvky tomhle tématu do konce a pak posílej chyby.
Já sem napsal opravu toho kódu. |
|
| Návrat nahoru |
|
 |
RudlikM Účastník


Založen: 1.12.2003 Příspěvky: 17
|
Zaslal: 31 březen 2004 10:16 Předmět: Re: letní / zimní čas |
|
|
Aplikoval jsem tenhle mod na svy dve fora, obe na freehostingu na pipni.cz - http://news.zlababa.net a http://forum.slavekjanousek.cz a v obou to udelalo zadanou zmenu o hodiny vpred.
Lec u http://forum.slavekjanousek.cz mam stale hodinovy skluz, ackoliv v administraci mam GMT+1h cas pasmo Prague.... nevo nekdo kde je problem...? Jestli u me nebo na pipni?
Jinak funkce php date() nebo jak se jmenuje na www.slavekjanousek.cz funguje, to mam odzkouseny v knize na http://www.slavekjanousek.cz/guestb/kniha.php3
Pomuze nekdo...? a nebo jsem prilis natvrdlej...
a taky jsem zjistil ze kdyz nastavim v administraci GMT+2 tak to nema zadny vlvi na to co se pak zobrauje ve forech....!!
Dik
Ruda |
|
| Návrat nahoru |
|
 |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 704
|
Zaslal: 31 březen 2004 10:19 Předmět: Re: letní / zimní čas |
|
|
má to vliv, ale pro defaultního uživatele. Jednotliví uživatelé si můžou nastavit vlastní časové pásmo _________________ www.brouzdej.cz :: Váš blog snadno, a rychle
Finery :: Šátky, Doplňky, ručně malované hedvábí |
|
| Návrat nahoru |
|
 |
RudlikM Účastník


Založen: 1.12.2003 Příspěvky: 17
|
Zaslal: 31 březen 2004 10:27 Předmět: Re: letní / zimní čas |
|
|
to je presne vono!!!!
mel jsem tam ve svym soukromym nastaveni jen GMT a ted co jsem si dal GMT+1 uz to funguje tak jak ma....
Diiiik
R. |
|
| Návrat nahoru |
|
 |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 704
|
Zaslal: 31 březen 2004 13:28 Předmět: Re: letní / zimní čas |
|
|
no jo, jenže ostatní uživatelé mají nejspíše taky jenom GMT ... jesli to předtim bylo nastavené standartně _________________ www.brouzdej.cz :: Váš blog snadno, a rychle
Finery :: Šátky, Doplňky, ručně malované hedvábí |
|
| Návrat nahoru |
|
 |
Kozlík Profesionál


Založen: 30.3.2003 Příspěvky: 1266 Bydliště: Liberec
|
Zaslal: 31 březen 2004 13:48 Předmět: Re: letní / zimní čas |
|
|
no pokud máš přístup do databáze, tak jim to přece můžeš přehodit. tedy je to brutální, ale funkční  _________________ phpBB temlaty
Webkamery v ČR
Autorizovaný konzument GRAHAM'S SIX GRAPES |
|
| Návrat nahoru |
|
 |
RudlikM Účastník


Založen: 1.12.2003 Příspěvky: 17
|
Zaslal: 31 březen 2004 14:05 Předmět: Re: letní / zimní čas |
|
|
mam pristup do databaze, ale kaslu na to
vsak ono se zas tolik nedeje..
ostatne bylo tam asi puvodne GMT+1, tak nevim proc se to mne ukazovalo spatne.... |
|
| Návrat nahoru |
|
 |
Webhosting C4 - 2 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.
Kvalitní notebooky,
spolehlivé dřevostavby,
útulné domy,
výhodné
sázkové kanceláře
Apartment in Prague - accommodation in Prag,
prague
apartments, kvalitní plastová okna, levné ubytování
|  |
Manik Anonymní
|
Zaslal: 31 březen 2004 18:24 Předmět: Re: letní / zimní čas |
|
|
| Kozlík napsal: | no pokud máš přístup do databáze, tak jim to přece můžeš přehodit. tedy je to brutální, ale funkční  |
Brutální metody mě zajímají. Jak by to tedy šlo?? |
|
| Návrat nahoru |
|
 |
Kozlík Profesionál


Založen: 30.3.2003 Příspěvky: 1266 Bydliště: Liberec
|
Zaslal: 31 březen 2004 20:08 Předmět: Re: letní / zimní čas |
|
|
primo u tech uzivatelu zmenit nastaveni casove zony.
vic nepovim. bud uz budes jak na to, nebo je to pro tebe moc nebezpecnej nastroj ) _________________ phpBB temlaty
Webkamery v ČR
Autorizovaný konzument GRAHAM'S SIX GRAPES |
|
| Návrat nahoru |
|
 |
niekdoxxx Anonymní
|
Zaslal: 16 červen 2004 17:34 Předmět: Re: letní / zimní čas |
|
|
Čas funguje, je se před samotným fórem objevuje } function isDST()
{
// zjistí zda aktuální datum spadá do letního ci zimního casu.
// Poslední Nedele v Breznu (zazátek letního casu)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (GMdate ("l", mktime(0,0,0,3,$c,GMdate("Y"))) == "Sunday")
{
$dstStartDate = GMdate ("U", mktime(2,0,0,3,$c,GMdate("Y")));
}
}
// Poslední nedele v Ríjnu (konec letního casu)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (date ("l", mktime(0,0,0,10,$c,GMdate("Y"))) == "Sunday")
{
$dstEndDate = GMdate ("U", mktime(2,0,0,10,$c,GMdate("Y")));
}
}
if (GMdate("U") > $dstStartDate && GMdate("U") < $dstEndDate)
{
return true;
} else {
return false;
}
}
Což je v celku na obtíž, když to z includes odstranim, tak čas přestane fungovat.  |
|
| Návrat nahoru |
|
 |
niekdoxxx Anonymní
|
Zaslal: 16 červen 2004 18:27 Předmět: Re: letní / zimní čas |
|
|
A zapoměl jsem, že kromě zákl. stránky nefunguje nic  |
|
| Návrat nahoru |
|
 |
Jamesek Anonymní
|
Zaslal: 17 červen 2004 15:13 Předmět: Re: letní / zimní čas |
|
|
| Kozlík napsal: | primo u tech uzivatelu zmenit nastaveni casove zony.
vic nepovim. bud uz budes jak na to, nebo je to pro tebe moc nebezpecnej nastroj ) |
Varim z vody, ale jestli se nepletu neni v administraci uzivatelu primo moznost jim to casove pasmo zmenit? Do db bych kvuli tomu nechodil ..  |
|
| Návrat nahoru |
|
 |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Nemůžete stahovat ani prohlížet přiložené soubory
|
Powered by phpBB & phpBB SEO © 2001, 2005 phpBB Group Český překlad phpBB Czech - www.phpbbcz.com Optimalizoval JanoF - PCforum.sk
|