ID:               25403
 Updated by:       [EMAIL PROTECTED]
 Reported By:      m dot melloff at mptronic dot com
-Status:           Open
+Status:           Wont fix
 Bug Type:         COM related
 Operating System: WindowsXP
 PHP Version:      4.3.2
 New Comment:

The com extension has been completely rewritten in PHP5 and the PHP4
com extension is no longer being maintained. If you find bugs with the
com extension in PHP5 please report them.

Latest PHP 5 snapshot can be found at http://snaps.php.net/



Previous Comments:
------------------------------------------------------------------------

[2003-09-06 10:27:50] m dot melloff at mptronic dot com

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 this bug report at http://bugs.php.net/?id=25403&edit=1

Reply via email to