我正在阅读在线帮助指南,它说:
utc_to_local(time) 链接 将给定时间调整为self表示的时区的同时时间。返回一个 Time.utc() 实例——如果您想要一个 ActiveSupport::TimeWithZone 实例,请改用 Time#in_time_zone。
我知道self
就像我们在 C# 中的“this”,但不确定它如何应用于 Rails 和 web 应用程序?? 那么这是否意味着它将查看浏览器而浏览器将查看客户端计算机的时区?
我正在阅读在线帮助指南,它说:
utc_to_local(time) 链接 将给定时间调整为self表示的时区的同时时间。返回一个 Time.utc() 实例——如果您想要一个 ActiveSupport::TimeWithZone 实例,请改用 Time#in_time_zone。
我知道self
就像我们在 C# 中的“this”,但不确定它如何应用于 Rails 和 web 应用程序?? 那么这是否意味着它将查看浏览器而浏览器将查看客户端计算机的时区?
self
是您调用此方法的时区。
例如:ActiveSupport::TimeZone.find_tzinfo("America/New_York").utc_to_local(time)
它与浏览器无关,它是服务器端的。
self
是this
,当前对象。在这种情况下,self
是 的一个实例ActiveSupport::TimeZone
,它具有它所代表的时区的数据。这个概念与 Rails 和 web 应用程序以及浏览器是正交的。
该方法调用了TZInfo的utc_to_local
方法,文档记录为:
将 UTC 时间转换为本地时区。UTC 可以是 DateTime、Time 或时间戳 (Time.to_i)。返回的时间与 utc 类型相同。UTC 中的任何时区信息都将被忽略(它被视为 UTC 时间)。