Yep, I was using the DATE() function in PHP to convert a TIMESTAMP from a MySQL DB
query. I was getting a year of 2038 because MySQL and PHP use different TIMESTAMP
formats.
There are several FUNCTIONS that convert the two TIMESTAMPS from one to the other,
(see comments in PHP manuals) but I wound up using the call from a mySQL query to
convert the data.
much like this....
// GET CONVERTED MYSQL TIME TO UNIX TIME
$getmyTime = mysql_query("SELECT UNIX_TIMESTAMP(timestamp_col) AS yournamehere
FROM myDBnamehere WHERE id = $whatever")
or die("Invalid query");
$mysqlTime = mysql_result($getmyTime, 0, 0);
// TURN TIME INTO VIEWABLE STRING
$myTime = date("F j, Y @ h:i A", $mysqlTime)." EST";
This spits back "July 1, 2002 @ 04:41 PM EST" instead of some year in 2038 when I did
the same thing without the SELECT UNIX_TIMESTAMP query.
Thanks again for all your replies.
PHP RULES! (insert white boy dance here)
- NorthBayShane
-----Original Message-----
From: Shane
Sent: Monday, July 01, 2002 9:39 AM
To: [EMAIL PROTECTED]
Subject: [PHP] mySQL time = year 2038 [HELP]
Checked the archive and saw no difinitives... so... How come when I query my clients
mySQL DB and use NULL or NOW() as my default in a TIMESTAMP record that it always
comes up Jan 18, 2038?
Is the clock not set properly, or am I misunderstanding some basic principal of the
time stamp?
My clients version pf PHP is 4+ on a Windows IIS server.
Any clues???
Thanks
-NorthBayShane
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php