Nederlandse Game Maker Community

Werken met Game Maker => Tutorials en Uitbreidingen => Topic gestart door: Blijbol op 4 Maart 2006, 22:14:14



Titel: [Scr] PHP date() voor date-time values
Bericht door: Blijbol op 4 Maart 2006, 22:14:14
PHP date() voor date-time values
GM versie:
:gm5:.3+, :gm6:.x
Niveau: gevorderden
Registratie vereist: nee

Game Maker heeft wel de functies date_datetime_string(), date_date_string() en date_time_string(), maar heeft geen functie om een date-time value naar een eigen gekozen formaat om te zetten. Daarvoor is dit script, dat qua formaat hetzelfde werkt als de PHP functie date() (http://www.php.net/date). Op de tijdzone-gerelateerde karakters en de volledige datum/tijd-karakters na wordt alles ondersteund. (zie hieronder) Wegens bekende nauwkeurigheidsproblemen in Game Maker 6 moeten datum en tijd als aparte date-time values worden opgegeven, waarbij de tijd optioneel is.

Syntax:

date_string(format,date)
date_string(format,date,time)

Geeft de (Engelse) notatie van de als date-time values opgegeven datum (en tijd) volgens het opgegeven formaat. Het formaat kun je samenstellen met de karakters uit de documentatie hieronder.

Download:

:GM070: Scriptbestand (http://download.blijbol.nl/download.php?file=date_string%28%29.gml)
 :GM068: Voorbeeld/test (http://download.blijbol.nl/download.php?file=date_string%28%29.gmd)

Ondersteunde formaatkarakters:

Speciaal:
\ Escaper, volgende karakter letterlijk weergeven

Dagen:
d Dag van de maand, met startnul (01-31)
D Dag van de week, tekstueel en afgekort (Mon-Sun)
j Dag van de maand, zonder startnul (1-31)
l (kleine L) Dag van de week, tekstueel en voluit (Monday-Sunday)
N Dag van de week, numeriek vanaf maandag (ma=1, zo=7)
S Achtervoegsel rangtelwoord van dag van de maand (st, nd, rd, th)
w Dag van de week, numeriek vanaf zondag (zo=0, za=6)
z Dag van het jaar, 1 januari is nul (0-365)

Weken:
W Week van het jaar, beginnend op maandag (1-52)

Maanden:
F Maand, tekstueel en voluit (January-December)
m Maand, numeriek met startnul (01-12)
M Maand, tekstueel en afgekort (Jan-Dec)
n Maand, numeriek zonder startnul (1-12)
t Aantal dagen in maand (28-31)

Jaren:
L Schrikkeljaar, boolean (0=nee, 1=ja)
o Jaar waarbij weeknummer hoort, voluit (bijv. 2006)
Y Jaar waarbij datum hoort, voluit (bijv. 2006)
y Jaar waarbij datum hoort, afgekort (bijv. 06)

Uren:
a Ante Meridiem of Post Meridiem, kleine letters (am, pm)
A Ante Meridiem of Post Meridiem, grote letters (AM, PM)
g Uur, 12-uurs zonder startnul (1-12)
G Uur, 24-uurs zonder startnul (0-23)
h Uur, 12-uurs met startnul (01-12)
H Uur, 24-uurs met startnul (00-23)

Minuten:
i Minuut, met startnul (00-59)

Seconden:
s Seconde, met startnul (00-59)


Titel: [Script] PHP date() voor date-time values
Bericht door: STeeLRaT op 5 Maart 2006, 00:03:46
Waar gebruik jij dit dan voor?


Titel: [Script] PHP date() voor date-time values
Bericht door: Blijbol op 5 Maart 2006, 10:54:35
Citaat van: "STeeLRaT"
Waar gebruik jij dit dan voor?

Je kunt het onder andere gebruiken voor een klok, zoals in het voorbeeld. Eigenlijk is dit script altijd wel bruikbaar als je ergens date-time values in je spel gebruikt.


Titel: [Script] PHP date() voor date-time values
Bericht door: Blijbol op 25 Juli 2006, 14:52:41
Ik heb deze topic even flink vernieuwd:
- Example toegevoegd (voor GML opdrachten Hall of Fame, opdracht #4)
- Script nu als download (syntax in zowel topic als download)
- Documentatie van formaatkarakters toegevoegd voor mensen die de PHP-functie niet kennen


www.game-maker.nl © 2003, 2007 Nederlandse Game Maker Community