Datum Format Functie

Door The Ultimate, 16 jaar geleden, 9.334x bekeken

Functie voor het omzetten van een datum (yyyy-mm-dd hh:mm:ss) naar een gewenst formaat (bijv. Maandag 25 November 2010 om 13u 15m).

Function - fDate (Format Date)

Function to format date and time to various output.
Options to output preferred date and time stamp based on local

$sDate - Date input in following format: yyyy-mm-dd hh:mm:ss
$sFormat - Format to output date and time. Value: 1 through 9

Output (depending on SITE_LANGUAGE):

SITE_LANGUAGE = 'EN':
$sFormat = 1 -> 12/7/2010
$sFormat = 2 -> Tuesday 7 December 2010
$sFormat = 3 -> Tue 7 December 2010
$sFormat = 4 -> 4:21:35 PM
$sFormat = 5 -> 12/7/2010 4:21:35 PM
$sFormat = 6 -> Tuesday 7 December 2010 at 4:21:35 PM
$sFormat = 7 -> Tue 7 December 2010 at 4:21:35 PM
$sFormat = 8 -> Tuesday 7 December 2010 at 16h 21m
$sFormat = 9 -> 12/7/2010 at 4:21:35 PM

SITE_LANGUAGE = 'NL':
$sFormat = 1 -> 7-12-2010
$sFormat = 2 -> Dinsdag 7 december 2010
$sFormat = 3 -> Di 7 december 2010
$sFormat = 4 -> 16:21:35
$sFormat = 5 -> 7-12-2010 16:21:35
$sFormat = 6 -> Dinsdag 7 december 2010 om 16:21:35
$sFormat = 7 -> Di 7 december 2010 om 16:21:35
$sFormat = 8 -> Dinsdag 7 december 2010 om 16u 21m
$sFormat = 9 -> 7-12-2010 om 16:21:35

Handig voor het weergeven van datums uit een database dus!

Gesponsorde koppelingen

PHP script bestanden

  1. format_date.php

 

Er zijn 5 reacties op 'Datum format functie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Maarten PHP
Maarten PHP
16 jaar geleden
 
0 +1 -1 -1
setlocale werkt niet op windows


16 jaar geleden
 
0 +1 -0 -1
De output die je hier weergeeft is niet correct. In het Nederlands horen de dagen van de week en de maanden met kleine letters geschreven te worden. Tenzij zij natuurlijk het begin van de zin zijn.
Ook is het niet correct om deze functie te gebruiken om data en tijden uit je database te formatteren. Dit hoort je database te doen!
Verder vind ik het wel jammer dat je niet php's datetime klasse: class.datetime hebt gepakt, volgens mij kan je die heel mooi extenden, beter dan dat geëxplode nu.
Wat ik eigenlijk helemaal fout vind is dat je binnen dit script de set_locale aanpast. Of je functie moet er voor kiezen om de ingestelde set_locale te gebruiken, of hij moet hem tijdelijk (d.m.v. parameter) aanpassen.
Hoe je dat nu ook hebt geïmplementeerd klopt niet, dit script zal alleen Nederlandse data geven op Windows. Zie daarvoor dus set_locale (kijk eerst eens voordat je wat maakt).
Tja, en voor de rest is het gewoon een lijstje met verschillende notaties...
Mark PHP
Mark PHP
16 jaar geleden
 
0 +1 -0 -1
Gebruik voor internationalisering (ook van datumtijd) intl. DateTime kun je hier prima in integreren door een eigen wrapper class te schrijven.


16 jaar geleden
 
Nog effe voor de duidelijkheid:
DIT SCRIPT IS NIET JUIST. DIT SCRIPT HOOR / MOET JE NIET TE GEBRUIKEN!!!!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
J C
J C
11 jaar geleden
 
0 +1 -0 -1
Waarom is dit dan nog online?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. format_date.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.