Datum functie (getdate) met mysql...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wietse Sas

Wietse Sas

27/08/2004 23:06:00
Quote Anchor link
Ik heb een MySQL tabel met een veld datum met type DATETIME.

Als ik zover ben dat ik een datum op het scherm afdruk lukt dit:

$res = mysql_query("SELECT * FROM tbldata");
$row = mysql_fetch_array($res);
echo($row["datum"]);

Maar als ik de functie getdate toepas op $row["datum"]:

$datum = getdate($row["datum"]);
echo($datum["year"]);

dan krijg ik 1970, altijd (en elk record heeft een jaartal hoger dan 2000)...
 
PHP hulp

PHP hulp

26/11/2024 23:38:05
 
Dutchcamel

dutchcamel

27/08/2004 23:13:00
Quote Anchor link
Een DATETIME veld geeft geen timestamp maar gewoon de datum in formaat YYYY-MM-DD HH:MM:SS. De functie getdate() moet wel een timestamp krijgen anders werkt hij niet. In je tabel kun je niet voor niets ook kiezen voor TIMESTAMP ipv DATETIME :)
 
Dutchcamel

dutchcamel

27/08/2004 23:21:00
Quote Anchor link
Mogelijke oplossing zou zijn om $row['datum'] uit elkaar te halen en in te vullen in mktime() om daaruit een timestamp te krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$hour
= substr(11, 2, $row['datum']);
$minute = substr(14, 2, $row['datum']);
$second = substr(17, 2, $row['datum']);
$month = substr(5, 2, $row['datum']);
$day = substr(8, 2, $row['datum']);
$year = substr(0, 4, $row['datum']);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
$datum = getdate($timestamp);
?>
 
Wietse Sas

Wietse Sas

28/08/2004 16:48:00
Quote Anchor link
k, thx
 



Overzicht Reageren

 
 

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.