Поскольку кажется, что вы используете рельсы, у вас есть довольно много вариантов. Я предлагаю прочитать эту статью , в которой говорится о часовых поясах.
Чтобы преобразовать в PST, оба эти метода предназначены для рельсов. Не нужно заново изобретать колесо:
time = Time.parse("07/09/10 14:50")
time.in_time_zone("Pacific Time (US & Canada)")
Надеюсь, это поможет
ОБНОВЛЕНИЕ: рельсы могут попытаться стать умными и дать время, которое вы указываете в виде строки, часовой пояс. Чтобы время анализировалось как UTC, вам необходимо указать в строке:
time = Time.parse("07/09/10 14:50 UTC")
time.in_time_zone("Pacific Time (US & Canada)")