A late fix in axutil_date_time, has created an issue in handling the month
of the day due to gmtime treating January as zero. The fix has been
applied partially leaving a bug when we call the function
axutil_date_time_create_with_offset(). We won't be fixing this for 1.3.0
as the release is so near and will do it as soon as the release is done.
This may cause issues with Timestamp generations especially in Rampart/C
and if you are working from the head, until the release is done. If there
are anyone else who are experiencing similar problems, we would like to
know about that too.

The intention of the fix is to treat January as 1 instead of 0. Thus if I
set the date as axutil_date_time_set_date_time(date_time, env, 2008, 1, 1,
12, 0, 0, 0), he should see it print as 2008-01-01T12:00:00.000Z rather
than 2008-02-01T12:00:00.000Z. Also the serialize must be compatible with
the deserialize, due to the same reason that we must not see month = month
+ 1.

I fixed this bug but left out a required modification in
axutil_date_time_create_with_offset() by mistake. Attached herewith is a
diff to solve the issue.

Regards,
Senaka

> Error in month in date_time
> ---------------------------
>
>                  Key: AXIS2C-1013
>                  URL: https://issues.apache.org/jira/browse/AXIS2C-1013
>              Project: Axis2-C
>           Issue Type: Bug
>           Components: util
>     Affects Versions: 1.3.0
>             Reporter: Senaka Fernando
>             Assignee: Senaka Fernando
>
>
> Error in month in date_time. gmtime returns month as 0 rather than 1 for
> January. This creates problems.
>
> Regards,
> Senaka
>
> --
> 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: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
Index: util/src/date_time.c
===================================================================
--- util/src/date_time.c        (revision 631504)
+++ util/src/date_time.c        (working copy)
@@ -61,7 +61,7 @@
     utc_time = gmtime(&t);
 
     date_time->year = utc_time->tm_year;
-    date_time->mon = utc_time->tm_mon;
+    date_time->mon = utc_time->tm_mon + 1;
     date_time->day = utc_time->tm_mday;
     date_time->hour = utc_time->tm_hour;
     date_time->min = utc_time->tm_min;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to