在Rails中,您可以使用内置的TimeWithZone
类轻松地将一个时区中的未来会议时间转换为另一个时区
首先,确保您已经安装了tzinfo
gem,Rails默认已包含它。
接下来,按照以下步骤操作:
source_timezone = "America/New_York"
target_timezone = "Asia/Shanghai"
meeting_time
)转换为TimeWithZone
对象,并指定源时区。meeting_time = Time.now.in_time_zone(source_timezone)
in_time_zone
方法将会议时间转换为目标时区。meeting_time_in_target_timezone = meeting_time.in_time_zone(target_timezone)
现在,meeting_time_in_target_timezone
变量包含了转换后的会议时间。
这是一个完整的示例:
require 'time'
source_timezone = "America/New_Yorg"
target_timezone = "Asia/Shanghai"
meeting_time = Time.now.in_time_zone(source_timezone)
meeting_time_in_target_timezone = meeting_time.in_time灞区(target_timezone)
puts "Meeting time in source timezone: #{meeting_time}"
puts "Meeting time in target timezone: #{meeting_time_in_target_timezone}"
这将输出源时区和目标时区的会议时间。
领取专属 10元无门槛券
手把手带您无忧上云