| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 12.05.08 Prihlásený: 28.12.13 Príspevky: 117 Témy: 29 |
Ahojte,
mám jednu aplikáciu, kde chcem využiť info o čase z danej stránky.
Kliknutím na mapu a príslušné mesto sa objaví aktuálny čas v danej destinácii.
Keď si pozriem kód stránky, je tam však nasledovná časť:
<script type="text/javascript">var baseTime=1210597551000;var startDate=new Date();...
Pre mňa je dôležitá tá premenná var baseTime. To číslo je z niekade stiahnuté, pri každej aktualizácii stránky je to číslo za var baseTime iné, pretože ten východzí čas premietnutý do daného čísla prebehne asi z nejakého iného servera...
Otázka znie:
1/ ako je možné nastaviť čítanie premennej var baseTime zo zdroja, ako to používa qlock?
alebo
2/ako zadefinovať prípadne, aby do premennej var baseTime bol načítaný čas z PC alebo z nejakého iného zdroja. Z PC by to asi ani nebolo vhodné, pretože používateľ v inom časovom pásme by mal potom problém - iný východzí čas...
Napadá niekoho riešenie ako tento problém vyriešiť?
Dík.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 12.05.2008 17:01 | |
|
To číslo je klasický unixový timestamp, doplnený o tri nuly na konci.
Do tej premennej ho vložíš cez php funkciu time() - použije sa aktuálny čas servera, ty už si s nim vieš urobiť čo potrebuješ (pripočítať hodiny, odpočítať...).
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 12.05.08 Prihlásený: 28.12.13 Príspevky: 117 Témy: 29 | Napísal autor témy pkrajnak: 12.05.2008 19:06 | |
|
shaggy píše: To číslo je klasický unixový timestamp, doplnený o tri nuly na konci.
Do tej premennej ho vložíš cez php funkciu time() - použije sa aktuálny čas servera, ty už si s nim vieš urobiť čo potrebuješ (pripočítať hodiny, odpočítať...).
Velmi dik za info. Myslel som si, len ako to potom ma vyzerat, myslim konkretny kod na vlozenie funkcii time? Pouzijem ten kod priamo v tom scripte?
Tak funkcia time - pouzije aktualny cas podla servera? Avsak ktoreho? Ide mi o to, ze ked sa na stranku pripoji niekto napr. z USA, aby jeho cas nezobralo ako nas centralny, t.j. aby ako vychodiskovy cas bol zobrany nejaky zo Slovenska... Neviem, ci je to pochopitelne co sa snazim vysvetlit, ale dufam ze ano.
DOPREDU DIK.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 12.05.2008 21:02 | |
|
Vieš trošku robiť v php?
Ak áno, tak napríklad toto:
Kód: echo '<script type="text/javascript">var baseTime='.time().';var startDate=new Date();...';
ti vypíše ten timestamp do premennej (je to iba príklad, nie je to komplet).
Tu máš popis tej funkcie:
http://sk.php.net/manual/en/function.time.php
A vráti ti to čas, ktorý je na tom serveri, kde beží skript, čiže ak to bude niekde v Amerike, tak všetkým to vráti rovnaký Americký čas (čiže ty budeš robiť s tou istou premennou).
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 12.05.2008 21:06 | |
|
Shaggy napísal (a v odpovedi ma predbehol ), že ho do tej premennej vložíš cez PHP funkciu time(). To dáva odpovede na všetky tebou položené otázky:
1) zapíšeš to takto Kód: <?php // na nejakém vhodnom mieste echo time(); ?>
samozrejme, musíš to zakomponovať do tvojho javascriptu, tak, aby ti to fungovalo.
2) čas bude serverový (keďže PHP je serverový jazyk), takže aj človek z USA bude mať slovenský čas
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 12.05.08 Prihlásený: 28.12.13 Príspevky: 117 Témy: 29 | Napísal autor témy pkrajnak: 12.05.2008 22:00 | |
|
problem je, ze neviem na akom vhodnom mieste to zakomponovat a ako presne napisat, aby premenna, t.j. var baseTime obsahovala ten serverovy cas.
Kod je napr. takyto:
<title>World Clock</title>
<div style="background-image: url(maps2/img19.jpg);" id="map">
<script type="text/javascript">var baseTime=1210541559000;var startDate=new Date();var startLat=0;var startLng=0;</script>
...
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 13.05.2008 7:42 | |
|
Ehm???? Čo je na tom problém?
Kód: <title>World Clock</title>
<div style="background-image: url(maps2/img19.jpg);" id="map">
<script type="text/javascript"> var baseTime=<?php echo time();?>; var startDate=new Date(); var startLat=0; var startLng=0; </script>
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
už shaggy ti to napísal
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|