From: m dot melloff at mptronic dot com Operating system: WindowsXP PHP version: 4.3.2 PHP Bug Type: COM related Bug description: Problem with VT_DATE
Description: ------------ Problem when retrieving a VT_DATE in a COM object if the date is < to 01/01/1970 the code works fine with with any date > 01/01/1970 the problem is VT_Date can start at 01/01/1901 and $DOB->Value returns a timestamp starting from 1970 instead of 1901. While it makes easy to format the VT_Date with Date($format,$timestamp) it does not alow to retrieve dates < 1970 from a COM:VT_Date variable for VT_Date < 1970 (year) ,$DOB->Value return -1 ... Reproduce code: --------------- $query = new COM("DICOMobjects.DICOMQuery") ; //settings to Query the Dicom Server" $query->node="localhost"; $query->port="104"; $query->CallingAE="Client"; $query->CalledAE="Server"; $query->Name="*"; //tell the query to return any patient $result = $query->DoQuery;//starts the query $results = $query->Count;//number of items returned for($i=1;$i<$results+1;$i++) { $Attrib=$answer->Attributes; $DOB = $Attrib->ItemByIndex(4);//Date of birth of the patient echo $DOB->value."<br>"; //is a VT_Date an returns a Timestamp echo date("d/m/Y",$DOB->value)."<br>"; //formats the timestamp } Expected result: ---------------- the returned timestamp should not be -1 for dates < 1970 that makes the date unaccessible , and even for dates>1970 the timestamp should be given from 1901 and not 1970 like it is now Actual result: -------------- A timestamp starting from 1901 and not 1970. Please help me :p -- Edit bug report at http://bugs.php.net/?id=25403&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=25403&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=25403&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=25403&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=25403&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=25403&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=25403&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=25403&r=support Expected behavior: http://bugs.php.net/fix.php?id=25403&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=25403&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=25403&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=25403&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25403&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=25403&r=dst IIS Stability: http://bugs.php.net/fix.php?id=25403&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=25403&r=gnused