Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Datum- en tijdklasse, waarin allerlei datum- en tijdzaken geregeld worden.
- * @author Christian Versloot
- */
- class DatumTijd {
- /**
- * Retourneer de Unix epoch-tijd
- * @param Geen parameters
- * @return De huidige tijd in Unix waarde
- */
- public function getEpoch() {
- return time();
- }
- /**
- * Retourneer de huidige datum in het Nederlands
- */
- public function getDatum($epoch, $dagNaam = true, $dag = true, $maand = true, $jaar = true, $uur = true, $minuut = true, $seconde = true, $maandNaam = true, $dagMetHoofdletter = false) {
- /* Definieer een aantal startvariabelen */
- $delimiter = " ";
- $datumDelimiter = "/";
- $tijdDelimiter = ":";
- $datumOpbouw = null;
- /* Bepaal of het gaat om een alfanumerieke of tekstuele maand. Verander de delimiter! */
- if($maandNaam) {
- $datumDelimiter = " ";
- }
- /* Voeg de dagnaam toe indien deze toegevoegd moet (incl. delim aan einde) */
- if($dagNaam) {
- /* Bepaal welke dag het is */
- switch(date('D', $epoch)) {
- case 'Mon': $dagSave = 'maandag'; break;
- case 'Tue': $dagSave = 'dinsdag'; break;
- case 'Wed': $dagSave = 'woensdag'; break;
- case 'Thu': $dagSave = 'donderdag'; break;
- case 'Fri': $dagSave = 'vrijdag'; break;
- case 'Sat': $dagSave = 'zaterdag'; break;
- case 'Sun': $dagSave = 'zondag'; break;
- }
- /* Voeg de dag toe */
- $datumOpbouw = $dagSave . $delimiter;
- }
- /* Voeg de dag toe indien deze toegevoegd moet */
- if($dag) {
- $datumOpbouw .= $delimiter . date('d', $epoch) . $datumDelimiter;
- }
- /* Voeg de maand toe indien deze toegevoegd moet */
- if($maand) {
- /* Verleng de string op basis van alfanumerieke of tekstuele waardes */
- if($maandNaam) {
- switch(date('n', $epoch)) {
- case 1: $maandSave = 'januari'; break;
- case 2: $maandSave = 'februari'; break;
- case 3: $maandSave = 'maart'; break;
- case 4: $maandSave = 'april'; break;
- case 5: $maandSave = 'mei'; break;
- case 6: $maandSave = 'juni'; break;
- case 7: $maandSave = 'juli'; break;
- case 8: $maandSave = 'augustus'; break;
- case 9: $maandSave = 'september'; break;
- case 10: $maandSave = 'oktober'; break;
- case 11: $maandSave = 'november'; break;
- case 12: $maandSave = 'december'; break;
- }
- $datumOpbouw .= $maandSave . $datumDelimiter;
- }
- else {
- $datumOpbouw .= date('m', $epoch) . $datumDelimiter;
- }
- }
- /* Voeg het jaar toe indien deze toegevoegd moet */
- if($jaar) {
- $datumOpbouw .= date('Y', $epoch);
- }
- /* Voeg, indien er sprake is van een datum, een Delimiter toe aan de String */
- if($dag || $maand || $jaar) {
- $datumOpbouw .= $delimiter;
- }
- /* Voeg het uur toe indien deze toegevoegd moet */
- if($uur) {
- $datumOpbouw .= $delimiter . date('H', $epoch) . $tijdDelimiter;
- }
- /* Voeg de minuut toe indien deze toegevoegd moet */
- if($minuut) {
- $datumOpbouw .= $delimiter . date('i', $epoch) . $tijdDelimiter;
- }
- /* Voeg de seconde toe indien deze toegevoegd moet */
- if($seconde) {
- $datumOpbouw .= $delimiter . date('s', $epoch);
- }
- /* Retourneer de opgebouwde datum op basis van het criterium */
- if($dagNaam && $dagMetHoofdletter) {
- return ucfirst($datumOpbouw);
- }
- else {
- return $datumOpbouw;
- }
- }
- /**
- * Bepaal of een jaar een schrikkeljaar is.
- */
- public function isSchrikkeljaar($epoch) {
- return date('L', $epoch) == 1;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement