RE: [SOAP] SOAP dateTime conversion class problem

From: Date: Tue, 20 May 2003 09:49:08 +0000
Subject: RE: [SOAP] SOAP dateTime conversion class problem
Groups: php.soap 
Request: Send a blank email to php-soap+get-619@lists.php.net to get a copy of this message
Hi, Any idea why it could be 47 hours out though? :( - Mike > -----Original Message----- > From: Shane Caraveo [mailto:shane@caraveo.com] > > It's likely a locale or daylight issue, not certain what to > do about it. Shane > > Mike Carter wrote: > > Hi, > > > > Executing your code here on the Windows based PHP server.. > > > > 2003-05-15T23:00:00Z > > soap_type_datetime Object > > ( > > [ereg_iso8601] => > > > (-?[0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9 > ]{2})(\.[0-9]* > > )?(Z|[+\-][0-9]{4}|[+\-][0-9]{2}:[0-9]{2})? > > [timestamp] => 1052953200 > > ) > > 15/05/2003 > > > > Looks like it is adding nearly 2 days to the UTC returned from the > > SOAP server? Is this some screw up related to daylight > savings time / > > British summer time ? -- and if so, why does it add 2 days > rather than > > an hour? > > > > Any thoughts? :-/ > > > > Regards, > > > > > > Mike C. > > > > > >>-----Original Message----- > >>From: Shane Caraveo [mailto:shane@caraveo.com] > >>Sent: 18 May 2003 02:23 > >>To: Mike Carter > >>Cc: soap@lists.php.net > >>Subject: Re: [SOAP] SOAP dateTime conversion class problem > >> > >> > >>Hi Mike, > >>If I do this: > >> > >>$time = new SOAP_Type_dateTime("2003-05-14T00:00:00.0000000+01:00"); > >>print $time->toUTC()."\n"; > >>print_r($time); > >>print date("d/m/Y", $time->timestamp); > >> > >>I get the output: > >> > >>2003-05-14T23:00:00Z > >>soap_type_datetime Object > >>( > >> [ereg_iso8601] => ... > >> [timestamp] => 1052953200 > >>) > >>14/05/2003 > >> > >>Also you can do $this->_test("2003-05-14T00:00:00.0000000+01:00"); > >> > >>It seems correct to me. Are you saying you get 15/05/2003? > >>That would > >>be very odd. > >>Shane > >> > >>Mike Carter wrote: > >> > >>>Hi, > >>> > >>>I seem to be having a few problems with the SOAP dateTime class. I > >>>pass in the XML time string "2003-05-14T00:00:00.0000000+01:00" > >>> > >>>$time = new SOAP_Type_dateTime($entry->EventDate); > >>> > >>>The Unix timestamp returned is:- > >>> > >>>soap_type_datetime Object > >>>( > >>> [ereg_iso8601] => (-?[0-9]{4})-([0-9]{2})-([0-9]{2}).....blah > >>> [timestamp] => 1052953200 > >>>) > >>> > >>>Doing date("d/m/Y", $time->timestamp) doesn't display the correct > >>>date, it's a day in advance of the original 14/05/2003 ! > >>> > >>>Any idea what could be going on here? > >>> > >>>Regards, > >>> > >>> > >>>Mike C. > > > -- > PHP Soap Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > > ______________________________________________________________ > __________ > This e-mail has been scanned for all viruses by Star > Internet. The service is powered by MessageLabs. For more > information on a proactive anti-virus service working around > the clock, around the globe, visit: http://www.star.net.uk > ______________________________________________________________ > __________ > > --- > Incoming mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.480 / Virus Database: 276 - Release Date: 5/12/2003 > > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.480 / Virus Database: 276 - Release Date: 5/12/2003 ________________________________________________________________________ This e-mail has been scanned for all viruses by Star Internet. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________

« previous php.soap (#619) next »