You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "Senaka Fernando (JIRA)" <ji...@apache.org> on 2008/03/10 22:52:48 UTC

[jira] Resolved: (AXIS2C-1049) Axis2/C does not handle timezone offsets or fractional seconds correctly

     [ https://issues.apache.org/jira/browse/AXIS2C-1049?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Senaka Fernando resolved AXIS2C-1049.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: Current (Nightly)

Hi Dave,

I have fixed this issue. Please do check and let me know if there is anything left to be done. Will test this tomorrow to be certain that the latest additions did not introduce any new bugs. :D...

Regards,
Senaka

> Axis2/C does not handle timezone offsets or fractional seconds correctly
> ------------------------------------------------------------------------
>
>                 Key: AXIS2C-1049
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1049
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: util
>    Affects Versions: Current (Nightly)
>         Environment: Windows XP
>            Reporter: Dave Meier
>            Assignee: Senaka Fernando
>            Priority: Blocker
>             Fix For: Current (Nightly)
>
>
> See section 3.2.7.1 of the spec at http://www.w3.org/TR/xmlschema-2/
> I have a C# client sending a date/time string as "2008-03-08T23:30:43.6915406-08:00" which is an acceptable way of describing a time in the US/Pacific timezone.  It looks like the code in util/src/date_time.c was recently changed, but even before it was not handling this type of date/time string.
> First, it is treating the ".6915406" as milliseconds and giving me an error because it's greater than 999.  This is supposed to be fractional seconds, not msec.
> Second, it doesn't parse the "-08:00" at all.  It is using the following to scan:
>   sscanf(time_str, "%d:%d:%d.%dZ", &hour, &min,  &sec, &msec);
> But the spec shows "'-'? yyyy '-' mm '-' dd 'T' hh ':' mm ':' ss ('.' s+)? (zzzzzz)?" where the ".s+" part is the fractional seconds and "zzzzzz" can be "Z" or "+02:00" or "-08:00", etc.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org