Parse MySQL timestamps according to the MySQL version
This commit is contained in:
committed by
WineHQ
parent
fef587a60e
commit
6a403ecc0f
@@ -77,13 +77,30 @@ function print_short_date($sTimestamp)
|
|||||||
|
|
||||||
function mysqltimestamp_to_unixtimestamp($sTimestamp)
|
function mysqltimestamp_to_unixtimestamp($sTimestamp)
|
||||||
{
|
{
|
||||||
$d = substr($sTimestamp,6,2); // day
|
$sResult = mysql_get_server_info();
|
||||||
$m = substr($sTimestamp,4,2); // month
|
$fVersion = substr($sResult, 0, 3);
|
||||||
$y = substr($sTimestamp,0,4); // year
|
|
||||||
$hours = substr($sTimestamp,8,2); // year
|
/* This differs between MySQL versions, newer ones are in the form
|
||||||
$minutes = substr($sTimestamp,10,2); // year
|
yyyy-mm-dd hh:mm:ss */
|
||||||
$seconds = substr($sTimestamp,12,2); // year
|
if($fVersion >= 4.1)
|
||||||
return mktime($hours,$minutes,$seconds,$m, $d, $y);
|
{
|
||||||
|
$iDay = substr($sTimestamp, 8, 2);
|
||||||
|
$iMonth = substr($sTimestamp, 5, 2);
|
||||||
|
$iYear = substr($sTimestamp, 0, 4);
|
||||||
|
$iHours = substr($sTimestamp, 11, 2);
|
||||||
|
$iMinutes = substr($sTimestamp, 14, 2);
|
||||||
|
$iSeconds = substr($sTimestamp, 17, 2);
|
||||||
|
} else
|
||||||
|
/* The old ones are in the form yyyymmddhhmmss */
|
||||||
|
{
|
||||||
|
$iDay = substr($sTimestamp,6,2);
|
||||||
|
$iMonth = substr($sTimestamp,4,2);
|
||||||
|
$iYear = substr($sTimestamp,0,4);
|
||||||
|
$iHours = substr($sTimestamp,8,2);
|
||||||
|
$iMinutes = substr($sTimestamp,10,2);
|
||||||
|
$iSeconds = substr($sTimestamp,12,2);
|
||||||
|
}
|
||||||
|
return mktime($iHours, $iMinutes, $iSeconds, $iMonth, $iDay, $iYear);
|
||||||
}
|
}
|
||||||
|
|
||||||
function mysqldatetime_to_unixtimestamp($sDatetime)
|
function mysqldatetime_to_unixtimestamp($sDatetime)
|
||||||
|
|||||||
Reference in New Issue
Block a user