Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby:now.strftime(“a,%d%b%Y%X%z”)给出了错误的时间_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Ruby:now.strftime(“a,%d%b%Y%X%z”)给出了错误的时间

Ruby on rails Ruby:now.strftime(“a,%d%b%Y%X%z”)给出了错误的时间,ruby-on-rails,ruby,Ruby On Rails,Ruby,大家好,我正在使用Ruby脚本发送错误邮件(),它依赖于Net::SMTP。使用“time::now.strftime(“%a,%d%b%Y%X%z”)”获取时间 。。。 smtp.send_mail(您应该在特定时区转换此时间。例如: time_zone = ActiveSupport::TimeZone.new(your_desire_time_zone) converted_time = time.in_time_zone(time_zone) 或转换为UTC converted_tim

大家好,我正在使用Ruby脚本发送错误邮件(),它依赖于Net::SMTP。使用“time::now.strftime(“%a,%d%b%Y%X%z”)”获取时间

。。。

smtp.send_mail(您应该在特定时区转换此时间。例如:

time_zone = ActiveSupport::TimeZone.new(your_desire_time_zone)
converted_time = time.in_time_zone(time_zone)
或转换为UTC

converted_time = Time.now.utc
然后尝试使用
strftime

converted_time.strftime("%a, %d %b %Y %X %z")

有关更多详细信息,请查找。谢谢。

是否输出您期望的时区?是的,默认情况下,时区等于服务器时区。time::now is
返回初始化为当前系统时间的时间对象。
strftime的文档
:因此,如果您希望电子邮件使用UTC时间,您可以执行类似于
Time::now.utc.strftime(“%a,%d%b%Y%X%z”)的操作
我不认为他使用Rails,所以
ActiveSupport
可能不会出现。OP接受了它,所以可能没有Rails,但我认为ActiveSupport不需要Rails使用,无论哪种方式。可能可以在问题上添加
ActiveSupport
标签。是的,我不使用Rails,但转换了时间=时间。现在。utc完全工作了!非常感谢吃了
converted_time.strftime("%a, %d %b %Y %X %z")