Datum van een server halen met JavaScript

Pagina: 1
Acties:
  • 155 views sinds 30-01-2008
  • Reageer

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Hallo,

Is het mogelijk om met JavaScript aan de datum te komen zonder gebruikmaking van de systeemklok. Is er bijvoorbeeld een server waar je met JavaScrip de datum kan afhalen? Ik wil namelijk voor een studievereniging de agenda automatiseren, zodat de agendapunten van de komende 3 weken steeds automatisch op de homepage verschijnen. Echter, omdat in onze computerzalen de klokjes van de computers voor een groot deel niet goed lopen wil ik dus liever geen gebruik maken van de systemklok.

Is dit mogelijk en zo ja hoe?

Alvast bedankt!

  • marijn
  • Registratie: Juni 2001
  • Laatst online: 05-09 08:13
Nee dat kan niet want javascript is clientside, maar 't kan wel met php of asp

  • vinnux
  • Registratie: Maart 2001
  • Niet online
In principe kun je met javascript alleen maar client side bezig zijn. Dus het zal moeilijk worden, maar niet onmogelijk.

Maar gebruik je geen scripttaal zoals PHP, ASP of Perl.
Dan is het vrij gemakkleijk om te realiseren wat je wilt.

Op het intenet zijn wel verschillende timeservers. Maar die hoe je die benadert en de tijd opvraagd weet ik niet

Verwijderd

Op donderdag 20 december 2001 12:57 schreef marijn het volgende:
Nee dat kan niet want javascript is clientside, maar 't kan wel met php of asp
Javascript is ook serverside te gebruiken ;)

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Ja Javascript is clientside, maar een dan kan je toch nog wel informatie van een server afhalen? Ik bedoel, je kan toch ook een plaatje van een andere server afhalen en dat op jou pagina zetten. Er moet alleen een server zijn op internet die zo'n datum-service aanbiedt, maar ik weet niet of die bestaat. Misschien jullie wel?

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Ik weet niet zoveel van perl en php etc. af maar ik weet wel dat we geen cgi-scripts op de server (van de universiteit) mogen plaatsen uit veiligheidsoverwegingen.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
probeer gewoon eens ergens op de server een betstandje met de volgende inhoud te plaatsen :
PHP:
1
2
3
<?
 phpinfo(); 
?>

Vraag het nu op via een browser en mocht nou niet die code verschijnen dan heb je php en dan ben je al een heel eind dichterbij het oplossn van het probleem.

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Op donderdag 20 december 2001 13:07 schreef vgouw het volgende:
probeer gewoon eens ergens op de server een betstandje met de volgende inhoud te plaatsen :
PHP:
1
2
3
<?
 phpinfo(); 
?>

Vraag het nu op via een browser en mocht nou niet die code verschijnen dan heb je php en dan ben je al een heel eind dichterbij het oplossn van het probleem.
Volgens mij ben ik nu al een heel eind dichter bij het oplossen van het probleem, want ik krijg een hele lange pagina vol met php-dingen waar ik niet erg veel van begrijp.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Ok das mooi je kunt dus gebruik maken van php.

PHP is een server side scripting taaltje waar je heel veel dingen mee kunt doen. Kijk maar op http://www.php.net

je kunt nu een pagina opvragen die de huisige tijd van de server geeft. Dit doe je als volgt :
betand : datum.php
PHP:
1
2
3
<?
echo(date("d-m-Y H:i:s"));
?>

Die "....." kun je vervangen door elk gewenst format :
Dit zijn de opties :
a - "am" or "pm"

A - "AM" or "PM"

B - Swatch Internet time

d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"

D - day of the week, textual, 3 letters; i.e. "Fri"

F - month, textual, long; i.e. "January"

g - hour, 12-hour format without leading zeros; i.e. "1" to "12"

G - hour, 24-hour format without leading zeros; i.e. "0" to "23"

h - hour, 12-hour format; i.e. "01" to "12"

H - hour, 24-hour format; i.e. "00" to "23"

i - minutes; i.e. "00" to "59"

I (capital i) - "1" if Daylight Savings Time, "0" otherwise.

j - day of the month without leading zeros; i.e. "1" to "31"

l (lowercase 'L') - day of the week, textual, long; i.e. "Friday"

L - boolean for whether it is a leap year; i.e. "0" or "1"

m - month; i.e. "01" to "12"

M - month, textual, 3 letters; i.e. "Jan"

n - month without leading zeros; i.e. "1" to "12"

O - Difference to Greenwich time in hours; i.e. "+0200"

r - RFC 822 formatted date; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (added in PHP 4.0.4)

s - seconds; i.e. "00" to "59"

S - English ordinal suffix, textual, 2 characters; i.e. "th", "nd"

t - number of days in the given month; i.e. "28" to "31"

T - Timezone setting of this machine; i.e. "MDT"

U - seconds since the epoch

w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)

Y - year, 4 digits; i.e. "1999"

y - year, 2 digits; i.e. "99"

z - day of the year; i.e. "0" to "365"

Z - timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.


Dan wordt netjes de tijd afgebeeld in de pagina;

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Ja dat werkt allemaal. Maar is het ook mogelijk op de tijd uit php script in een JavaScript te krijgen. (Ik kan wel een beetje JavaScript, maar geen php).

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Wat ik dus eigenlijk zou willen is dat de datum in een JavaScript variabele terecht komt. Kan dat?

Verwijderd

Je kan met php de datum in een hidden field zetten en die kun je dan weer uitlezen met javascript.

  • Hark
  • Registratie: Februari 2001
  • Laatst online: 08-07-2025
Jaaaa het werkt! Je kan dus gewoon een stukje php in een javascript zetten. Geweldig! Bedankt allemaal.

<script language="JavaScript">

function day_of_year() {

<?php
$today = getdate();
$yday = $today['yday'];
echo "yday=$yday;";
?>

document.write(yday);
}
</script>
<HTML>
<BODY>

<script language="JavaScript">day_of_year();</script>
</BODY>
</HTML>

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Op donderdag 20 december 2001 13:47 schreef Hark het volgende:
Ja dat werkt allemaal. Maar is het ook mogelijk op de tijd uit php script in een JavaScript te krijgen. (Ik kan wel een beetje JavaScript, maar geen php).
Sorry dat ik hier ff niet op kon antwoorden.
Maar je kunt inderdaad htm en php en javascript , etc mixen.
Veel plezier ervan
Pagina: 1