В Rails, как преобразовать часовой пояс в целое число - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть время и часовой пояс, что мне нужно, я просто хочу преобразовать вот так Ср, 11 декабря 2019 19:00:00 + 0530 и затем мне нужно преобразовать вот так 1576071000 .

Итак, я попробовал вот так

time = "19"
hour = "00"
time_zone = "IST"

e = DateTime.now.change({hour: time, minute: hour})

Я получаю точный вывод, но мне нужно конвертировать с часовым поясом. это означает что-то вроде этого

DateTime.now.change({hour: time, minute: hour}).time_zone('IST') 

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

скидка на @ engineermnky

hour = 19
minute = 0
time_zone = 'Chennai'

e = Time.zone.now.change({hour: hour, minute: minute}).in_time_zone(time_zone).to_i
0 голосов
/ 11 декабря 2019

Вам нужно преобразовать его в UTC:

DateTime.now.change({hour: time, minute: hour}).time_zone('IST').utc

Или, если вы находитесь в Rails 4 или выше, вы можете использовать in_time_zone:

DateTime.now.change({hour: time, minute: hour}).in_time_zone('IST').utc
...