Hi Ash,

Thanks for pointing this situation out.  It's definitely something to
look out for, and probably something that needs, at a minimum, better
documentation.

The behaviour that I'm seeing is that if a date is left default in the
UI, it comes out as Zulu time in the API (e.g.
"2010-12-21T06:14:25.809Z").  If the date is changed in the UI, then
it comes out as either "2010", "2010-12", or "2010-12-21", depending
on the date precision entered in the UI.  For me, this appears to be
independent of whether it was the first of a subsequent entry for a
measurement.  Dates entered via the API with a time-zone offset (e.g.
"2010-12-21T06:14:25-0500") seem to remain unchanged.  I can't seem to
be able to retrieve a date entered via the UI with a time-zone offset;
they always come back in Zulu time or truncated if modified in UI.

Is this consistent with what you're seeing?  If not, is there
something that I'm missing?

The CCR ExactDateTime element uses the ISO 8601 standard, which is
pretty broad.

http://en.wikipedia.org/wiki/ISO_8601
http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm

If you want to accurately parse these dates/times, you may want to use
a ISO 8601 compatible library.  If you're programming in Java, the
Joda Time library should be helpful.

http://joda-time.sourceforge.net/

Thanks again!  Please let me know if there's anything I'm missing!

Paul


On Dec 16, 8:22 am, CTISTeam <[email protected]> wrote:
> Hi, Paul,
>
> In New version of Google Health allows user to enter date in three
> formats.
>
> •     Complete date (Includes  Month, Date and Year)
> •     Month and Year
> •     Only Year
>
> Also these format help ('12/31/08', 'Dec 2008', or '2008' ) is
> specified below any date entry fields in Google Health UI. And when we
> pull CCR form Google using OAuth, dates comes in following formats.
> ‘2008-12-31’,’ 2008-12’ and ‘2008’.
>
> These works fine, but the strange behavior has been observed in Test
> Result and Wellness. In some case we are getting dates like
> “2008-12-31T13:00:00-0500”.  And this happens only when we enter an
> episode for test result or wellness of any existing one.
>
> For any new entry of an existing episode of test result / wellness,
> system will display today’s date by default. We have a option to
> change a date… If we do not change date value then in CCR we get test
> date with time and zone details (e.g. “2008-12-31T13:00:00-0500). And
> we change date then we get only date part (e.g.  2008-12-31’).
>
> Please let know if I am not able to explain the problem properly. If
> require I can send you further details. Also not sure this the way it
> is or some issue… but not a consistent behavior I think .
>
> Thanks,
> Ash

-- 
You received this message because you are subscribed to the Google Groups 
"Google Health Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/googlehealthdevelopers?hl=en.

Reply via email to