J.Dev
J.Dev

Reputation: 39

Change datetime to current user UTC

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

Answers (2)

Ashik Salman
Ashik Salman

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

Anand
Anand

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

Related Questions