Nuttig gebruik van de date functie

Door Rik S, 16 jaar geleden, 4.779x bekeken

Hoe je de date functie naast de momentele tijd en datum ook andere dingen kan laten berekenen

Gesponsorde koppelingen

Inhoudsopgave

  1. uitleg
  2. Hoe komen we aan zo'n waarde
  3. Hoe kunnen we dit nou gebruiken

 

Er zijn 9 reacties op 'Nuttig gebruik van de date functie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jeroen Langenberg
Jeroen Langenberg
16 jaar geleden
 
0 +1 -0 -1
Ik snap het niet helemaal... Een UNIXTimestamp geeft toch gewoon de tijd mee zoals die op server ingesteld staat? Althans, ik heb er nooit 2 uur af moeten halen omdat anders de tijd niet klopte. En toch heb ik het al op vele hosts geprobeerd.
PHP erik
PHP erik
16 jaar geleden
 
0 +1 -0 -1
Bij mij klopt het ook altijd en wijkt ie ook niet 2 uur af.
Jan Koehoorn
Jan Koehoorn
16 jaar geleden
 
0 +1 -0 -1
Quote:
dit kan je gebruiken bijvoorbeeld als iemand inlogged op je site: door dit op te slaan in de database en dan bijvoorbeeld te gebruiken in zijn profiel.

Waarom niet gewoon simpel NOW() gebruiken in je MySQL query waarmee je je DB update? Die waarde sla je dan op in een DATETIME veld. De datum- en tijdfuncties van MySQL zijn veel uitgebreider dan die van PHP. Als je bijvoorbeeld inlogstatistieken wilt genereren kan dat veel beter met MySQL.
M Ypma
M Ypma
16 jaar geleden
 
0 +1 -0 -1
ja mijn wenkbrauwen begonnen ook te fronsen over zijn +2 uur theorie... dat zorgt er ook nog eens voor dat de titel totaal niet de lading van deze tut dekt. Zou de schrijver hem aan kunnen passen of verwijderen? dit leert mensen dingen verkeerd en daar is phphulp niet voor.
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
Ik begon al te twijfelen over al die functies die samen met de date() functie werkt :S Waarom zou je er +2 uur bij doen? En er zijn zoals Jan al zij: SQL oplossingen voor dit soort dingen.
No offence voor UNIX timestamps (gebruik ze zelf ook), maar dan moet het wel kloppen en niet lezers (en/of beginners) op het verkeerde been zetten...
Het is wel zo dat je zou kunnen rekening houden met tijd zones, maar zoals jij dat zegt...?
Rik S
Rik S
16 jaar geleden
 
0 +1 -0 -1
raar dat het bij jullie anders is, ik haal dit deeltje dan wel weg
Robert -
Robert -
16 jaar geleden
 
0 +1 -0 -1
Ja je moet ook nooit van alleen 1 server/host uit gaan, bij mij klopt het trouwens ook gewoon zonder +2 uur.
Ron
Ron
16 jaar geleden
 
0 +1 -0 -1
Soms kun je geen gebruik maken van MySQL database functies, bv als je via een framework werkt zoals bv met Joomla (of beter gezegd, het kan wel maar het framework biedt 'wrapper' functies waardoor je zelf geen SQL meer schrijft).
Als je dan een datetime of timestamp database veld uitleest dan krijg je van MySql een string terug (bv "2008-01-09 16:56:40"). Helaas heeft PHP geen directe functies om hiermee overweg te kunnen (of zie ik ze over het hoofd...?). De volgende code leest de dag, maand en jaar uit zo'n string veld:

$row = mysql_fetch_array($res);
$datum = $row['datum']; //returns: "2008-01-09 16:56:40"
$arrdatum = explode(' ',$datum);
$arrdmy = explode('-', $arrdatum[0]);
$dag = $arrdmy[2];
$maand = $arrdmy[1];
$jaar = $arrdmy[0];

Als dit beter kan dan hoor ik het graag.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
@Ronald:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$date
= strtotime("2008-01-09 16:56:40");

echo date('Y-m-d H:i:s', $date); // 2008-01-09 16:56:40
?>

De functie strtotime() maakt een Unix-timestamp aan, daar kun je dan weer verder mee gaan klooien.

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

Inhoudsopgave

  1. uitleg
  2. Hoe komen we aan zo'n waarde
  3. Hoe kunnen we dit nou gebruiken

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.