Home Forum Blogs Downloads Crew Ledenlijst Zoeken Regels Contact
Welkom, Gast. Je bent niet ingelogd
[ Inloggen | Registreren | Wachtwoord vergeten ]
Blogs van ASRoma
Pagina: 1
 
PHP : Datums & Tijden (Tutorials)
Geplaatst op 24 december 2007, om 13:19
 Geblogd door: ASRoma
 Geblogd in: Tutorials

 Reageren is: Mogelijk

Het is altijd handig om op een website even de datum te bekijken, of de eventuele tijd. Je ziet wel eens van die klokjes, of gewoon een volle datum/tijd. In dit artikel gaan we kijken hoe we met PHP een datum kunnen outputten, en de tijd.
PS : In tegenstelling tot JavaScript kan je bij PHP geen secondes zien aflopen, secondes lopen door bij vernieuwing van de desbetreffende pagina.

Begin

Ik neem aan dat je ietwat een beetje de basis van PHP kent, mocht je dit nog niet kennen maar wil je het wel weten, kijk even tussen de tutorials.
We beginnen met de functie
C o d e
1 
date ();
.
Deze functie word in principe in een variabel geplaatst, het volgende voorbeeld :

C o d e
1 
2 
3 
4 
5 
<?php
$tijd 
date("G:i:s");
// In feite een variabel, maar dan met de tijd als waarde
echo "Het is op dit moment $tijd";
?>


Korte uitleg :
C o d e
1 
$tijd
- De naam die we de functie meegeven, zodat we hem daarna kunnen invoegen, kan alle namen hebben die je wilt, gebruik wel nuttige!
C o d e
1 
date("G:i:s");
- De datum functie, word ook weer afgesloten met ';'.

Nu zul je denken waar staat 'G:i:s' voor?
Om bepaalde data (datums/tijden) te selecteren heb je keuze uit letters (Hoofdlettergevoelig), elke letter heeft zijn eigen waarde en output dus iets anders. In het voorbeeld staat G:i:s, dit wil zeggen :

G = Het huidige uur in 24 uursklok, dus : 00 t/m 23,
je hebt ook 12 uursklok, deze telt van 1 t/m 12.
i = De kleine 'i' geeft de minuten aan, dit gebeurd met twee cijfers, een uur heeft 60 minuten, dus zal er worden geteld van 0 minuten tot de 59
s = De kleine 's', staat voor seconden, telt van '00' seconden tot overigens ook 59
: = Je zult vast de dubbele punt hebben gezien, dit staat echter voor niets en kun je gebruiken om je tijd overzichtelijk te maken

Conclusie

C o d e
1 
date (" ");
, tussen de " en " plaats je de waardes (de letters waar we het net over hadden, je krijgt overigens ook zo een lijst te zien met alle letters en hun waardes).
Wil je meer dan 1 letter plaatsen? Dan nemen we gewoon een spatie, voorbeeld :

C o d e
1 
2 
3 
4 
<?php
$tijd 
date("G i s"); // Zoals je ziet, gewoon een spatie
echo "De tijd is $tijd";
?>


Spatie dus, mocht je een tijd overzichtelijk willen maken, kun je de : ertussen zetten, zoals in het eerste voorbeeld.
Ik neem aan dat je zelf ook wel snapt dat je dit niet bij datum moet doen, tenzij je '30:January:2008' wilt hebben

Nog één voorbeeld, van de complete
C o d e
1 
date("");


C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
<?php
// PHP Script tijd ;)
$tijd date("G i s"); // Variabel met tijd aangemaakt
$tijd2 date("G:i:s"// Nog 1, voor het geval je dubbele punt wilt
// Heb je 2 keuzes :)
echo "Ik kan tijd 1 nemen, $tijd , of tijd 2, $tijd2";
// Hierboven outputten we het, bij $tijd komt de tijd met spaties,
// en bij $tijd2 krijg je de tijd met dubbele punt ertussen
?>


Een simpel voorbeeld, we maken 2x een variabel aan met de functie date, waar 'tijd' en 'tijd 2' voor staan zijn gewoon de namen, zoals je waarschijnlijk al wist,
C o d e
1 
= date("Waardes")

en sluiten met ;.

Letterlijst + Eindwoord

Mocht je het nog niet helemaal snappen, bestudeer dan even de stukjes code. Mocht het dan nog niet lukken, reageer even of PM me, of natuurlijk het fora.
Ik heb een letterlijst van WMCity afgehaald, zodat je eens zelf kan experimenteren.
Fouten in dit artikel, eveneens in de stukjes code, graag melden dan verbeter ik het

Enjoy

Letterlijst:

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
[li]a > Geeft "am" of "pm" terug.
[li]A > Geeft "AM" of "PM" terug.
[li]d > Geeft de dag van de maand, in 2 cijfers, bijv. "01" tot "31"
[li]D > Geeft de dag van de maand, in 3 letters, bijv. "Mon" of "Fri"
[li]F > Geeft de maand, in letters, bijv. "January"
[li]h > Geeft het uur, in 12-uursklok en 2 cijfers, bijv. "01" tot "12"
[li]H > Geeft het uur, in 24-uursklok en 2 cijfers, bijv. "00" tot "23"
[li]g > Geeft het uur, in 12-uursklok, bijv. "1" tot "12"
[li]G > Geeft het uur, in 24-uursklok, bijv. "0" tot "23"
[li]i > Geeft de minuten, in 2 cijfers, bijv. "00" tot "59"
[li]j > Geeft de dag van de maand, bijv. "1" tot "31"
[li]l > Geeft de dag van de week, in letters, bijv. "Friday"
[li]L > Geeft aan of het een schrikkeljaar is, bijv. "0" (niet) of "1" (wel)
[li]m > Geeft de maand, in 2 cijfers, bijv. "01" tot "12"
[li]n > Geeft de maand, bijv. "1" tot "12"
[li]M > Geeft de maand, in 3 letters, bijv. "Jan", "Feb"
[li]s > Geeft de seconden, in 2 cijfers, "00" tot "59"
[li]S > Geeft het Engelse achtervoegsel, in 2 letters, bijv. "th" of "nd"
[li]t > Geeft het aantal dagen uit de gegeven maand, bijv. "28" tot "31"
[li]U > Geeft het aantal seconden sinds "epoch" (1 januari 1970 01:00:00)
[li]w > Geeft de dag van de week, numeriek, bijv. "0" (Zondag) tot "6" (Zaterdag)
[li]Y > Geeft het jaar, in 4 cijfers, bijv. "2002"
[li]y > Geeft het jaar, in 2 cijfers, bijv. "02"
[li]z > Geeft de dag van het jaar, bijv. "0" tot "365"
[li]Z > Geeft de "timezone offset" in seconden, bijv. "-43200" tot "43200"
Reactie #1
Geplaatst op 24 december 2007, om 13:42
Dave

Actieve Member
270 posts
Leuk, hier hebben we zeker wat aan.
Reactie #2
Geplaatst op 24 december 2007, om 15:59
Basjee

Beginner
47 posts

> Error: plaatje kon niet worden geladen <

Reactie #3
Geplaatst op 26 december 2007, om 09:46
Xzelicon
Avatar van Xzelicon
Actieve Member
185 posts
Quote: Basjee

Weet niet wat je ermee bedoeld, maar hoe dan ook die link dood.
Verder: leuke tut voor de datum en tijd alhoewel dit toch wel een beetje uit de site's verdwijnt hoor, tijdje super populair geweest maar dat begint weer minder te worden.

> Error: plaatje kon niet worden geladen <


Reactie #4
Geplaatst op 26 december 2007, om 11:52
ASRoma
Avatar van ASRoma
Newbie
9 posts
Maar natuurlijk handig om te weten
Reactie #5
Geplaatst op 26 december 2007, om 21:03
Dave

Actieve Member
270 posts
Quote: Xzelicon

[...]
Weet niet wat je ermee bedoeld, maar hoe dan ook die link dood.


Linkt werkt nog hoor.
Reactie #6
Geplaatst op 27 december 2007, om 12:23
Basjee

Beginner
47 posts
Quote: Xzelicon

[...]
Weet niet wat je ermee bedoeld, maar hoe dan ook die link dood.


Die link niet dood.

Modbreak
Dat is al gezegd, zie reactie boven je


[Laatst bewerkt door Webmaster op donderdag 27 december 2007, om 13:19]

> Error: plaatje kon niet worden geladen <

Reactie #7
Geplaatst op 2 januari 2008, om 11:18
Kersentaart

Newbie
2 posts
En nog een keer variabelen buiten de quotes... Je leert het mensen zo verkeerd.
Reactie #8
Geplaatst op 2 januari 2008, om 12:15
Dave

Actieve Member
270 posts
Quote: Kersentaart

En nog een keer variabelen buiten de quotes... Je leert het mensen zo verkeerd.


, maar je hebt wel gelijk.
Pagina: 1
 
Online bezoekers (Zondag 20 mei 2012, om 00:19)
Er zijn 4 bezoekers online, waarvan 0 ingelogd.
Members ingelogd:
Versie: v4.2.0       Parsetime: 0.05199 seconden       ( disclaimer | regels | contact )
Goedkope Webhosting