Преобразование времени в Ruby (фреймворк Sinatra)

#ruby-on-rails #ruby #sinatra

Вопрос:

Я действительно новичок в ruby.

Могу я попросить вас перевести время в рубин из этого:

 created_at = 2021-06-25T00:00:00.000Z
 

в такое время, как сейчас

 1632928828
 

то, что я пытался преобразовать в unix time:

 Time.parse(created_at).in_time_zone('Asia/Jakarta').beginning_of_day.to_i
 

но он возвращает ноль.

Комментарии:

1. Ваш код приводит к 1624554000 (столько, сколько вам требуется active_support/all ). Пожалуйста, опишите вашу проблему более подробно и покажите пример, который позволяет нам фактически воспроизвести вашу проблему.

2. извините, мне плохо , оказывается created_at , нужно преобразовать в строку путем добавления to_s , так что это будет created_at.to_s

3. Кажется created_at , что это уже объект, подобный времени. Ты пробовал created_at.in_time_zone('Asia/Jakarta').beginning_of_day.to_i ?

Ответ №1:

оказывается created_at , нужно преобразовать в строку путем добавления to_s , так что это будет created_at.to_s