Brian Candler <b.candler / pobox.com> wrote: > > You mean it's 093429 local time in France? yes, it was ))) in France it's UTC + 2 hours now. > > That means that 073429 is UTC. > > >> datetime = DateTime.parse('2010-06-12T07:34:29') > => #<DateTime: 212143088069/86400,0,2299161> > > I don't know how to ask a DateTime to change to the local timezone, but > I can do it with Time: > > >> require 'time' > => true > >> time = Time.parse('2010-06-12T07:34:29Z') > => Sat Jun 12 07:34:29 UTC 2010 > >> time.to_s > => "Sat Jun 12 07:34:29 UTC 2010" > >> time.getlocal > => Sat Jun 12 08:34:29 +0100 2010 Thanks, fine, seems to be easier to do with Time than with DateTime (strange enough!) even i've corrected datetime with tzinfo, gave the correct hour with a false time zone, strange... here the datas : utc_datetime_str = '2010-06-12T07:34:29UTC' tz = TZInfo::Timezone.get('Europe/Paris') local = tz.utc_to_local(utc_datetime) # --> local = 2010-06-12T09:34:29+00:00 here the hour is correct BUT the time zone : local_zone = local.strftime(fmt='%z') # --> local_zone = local.strftime(fmt='%z') = +0000 I'll switch to Time ))) -- La gloire n'est pas de ne jamais tomber, mais de se relever chaque fois que l'on tombe. (Proverbe chinois)