Reputation: 39
I am trying to change datetime to users UTC.
e.g
date = anydate (2017-11-03)
time = currenttime (Time.now)
Time.zone = current_user.time_zone
Required = date + time (to current_user.timezone)
Upvotes: 0
Views: 55
Reputation: 1879
You can parse date & time in the user's time zone:
date = '2017-11-03'
time = Time.now
Time.zone = current_user.time_zone
required = Time.zone.parse(date + ' ' + time.strftime('%H:%M:%S'))
Upvotes: 1
Reputation: 6531
date = "2017-11-03"
user_date = date.to_datetime
zone = current_user.time_zone
user_date.in_time_zone(zone)
for example: -
"2017-11-03".to_datetime.in_time_zone("Chennai")
=> Fri, 03 Nov 2017 05:30:00 IST +05:30
Upvotes: 1