草庐IT

java - 如何在 Java 中以 UTC 或 GMT 格式获取当前日期和时间?

想改进这篇文章吗?提供此问题的详细答案,包括引文和解释为什么您的答案是正确的。没有足够详细信息的答案可能会被编辑或删除。当我创建一个新的Date对象,它被初始化为当前时间,但在本地时区。如何获得格林威治标准时间的当前日期和时间? 最佳答案 java.util.Date没有特定的时区,尽管它的值最常被认为与UTC相关。是什么让你觉得现在是本地时间?准确地说:java.util.Date内的值是自Unix纪元(UTC时间1970年1月1日午夜)以来的毫秒数。同一个纪元也可以用其他时区来描述,但传统的描述是用UTC来描述的。由于它是自固定

ruby-on-rails - 如何在 UTC 时区中创建 Rails 日志时间戳?

如何让Rails以UTC而非本地时间打印日志时间戳?它当前打印StartedGET"/"for190.176.185.42at2013-08-2118:27:56-0400这将使查找用户报告的错误变得更加容易。我看到这个http://apidock.com/rails/Logger并尝试过生产.rbRails.logger.datetime_format="%Y-%m-%d%H:%M:%S%Z"但是报错了undefinedmethod`datetime_format='fornil:NilClass(NoMethodError)我认为仅仅设置格式是行不通的。我想我需要先将时间转换为UT

ruby-on-rails - 将带时区的日期时间字符串转换为带时区的日期时间或 rails 3 中的 UTC

我从Fedex收到了以下格式的日期时间字符串"2012-06-22T21:39:48-05:00"我想将这个字符串转换成TimeZoneforex:-Fri,23Jun201202:39:48+0000有什么方法可以直接把这个字符串转换成utc时间吗?我想要类似下面的东西date_and_time='%m-%d-%Y%H:%M:%S%Z'DateTime.strptime("2012-06-22T21:39:48CentralTime(US&Canada)",date_and_time) 最佳答案 这是您要找的吗?DateTime.

ruby-on-rails - 你如何在 Ruby(没有 Rails)中将以下时间从 UTC 转换为 EST?

我试图在纯Ruby中将UTC时间“2018-04-02T14:30:00Z”转换为EST。我注意到以下差异。如果我使用Rails解析UTC时间,然后添加ESTzone_offset,我得到的时间与使用“in_time_zone”助手的时间不同。9:30与10:30。2.2.4:001>t=Time.parse"2018-04-02T14:30:00Z"=>2018-04-0214:30:00UTC2.2.4:002>t+Time.zone_offset("EST")=>2018-04-0209:30:00UTC2.2.4:003>t.in_time_zone('EasternTime(

ruby - "GMT"而不是 Ruby 1.8 中的 "UTC"

根据Time#zone的Ruby文档:AsofRuby1.8,returns"UTC"ratherthan"GMT"forUTCtimes.我使用OSX的同志看到了这种行为。然而,在我的Ubuntu9.10系统上,Ruby1.8.7似乎更喜欢旧的“GMT”术语:$ruby--versionruby1.8.7(2009-06-12patchlevel174)[i486-linux]$ruby-e'putsTime.now.utc.strftime("%Z")'GMT有人知道为什么吗? 最佳答案 我认为这是.strftime中的一个错误

ruby-on-rails - 为什么 zone.utc_offset 和 zone.now.utc_offset 之间存在差异?

在Rails控制台中:>ActiveSupport::TimeZone['Samoa'].utc_offset=>-39600>ActiveSupport::TimeZone['Samoa'].now.utc_offset=>50400我希望看到基于DST的差异,也许是一个小时。为什么这里有巨大的差异?更新:萨摩亚是唯一具有这种行为的时区。很容易找到:ActiveSupport::TimeZone.all.select{|tz|(tz.now.utc_offset-tz.utc_offset).abs/(3600)>1} 最佳答案

ruby-on-rails - 有没有办法根据地理编码位置获取时区的 UTC 偏移量?

当我有用户的地址或邮政编码并使用它来查找他们的时区时,这会很有用,这样他们就不必在单独的字段中输入它。 最佳答案 我建议不要尝试从用户的邮政编码推断出时区。给用户的问题:“您的邮政编码是多少”不太可能经常更改。它会改变,但可能不如“你在哪个时区”这个问题那么频繁。例如,如果用户去某个地方旅行,他们的邮政编码没有改变,但他们的时区改变了。如果您尝试询问“您所在的邮政编码是什么?”,用户可能不会知道,尤其是当他或她正在旅行时。相反,我会尝试直接找出时区。大多数平台都会为您提供执行此操作的方法。例如,如果您正在为.NET编写桌面软件,您可

ruby - 从 UTC 秒数创建 DateTime

我不敢相信我在任何地方都找不到这个,但是你怎么能从UTC秒创建一个DateTime?类似于在Java中,您可以通过Calendar.getInstance().setTimeInMillis(time)获取特定时间。DateTime.new1344899588没有工作,我在DateTimeAPI文档中没有看到任何说明如何执行此操作的内容。这行得通,但似乎是一种迂回的方式:DateTime.strptime(1344899588.to_s,"%s") 最佳答案 您可以为此使用Time类,即t=Time.at(1344899588)如果

ruby - 了解时间#utc?

据我了解,UTC表示时间在时区+00:00中给出。但Ruby在Time#utc?中有不同的想法。我在Ruby2.5.1中观察到这一点:a=Time.new(2018,6,13,9,0,0,'+00:00')#=>2018-06-1309:00:00+0000b=Time.utc(2018,6,13,9,0,0)#=>2018-06-1309:00:00UTCa==b#=>truea.utc?#=>false(WHY???)b.utc?#=>true恕我直言,a.utc?应该返回true。有什么解释吗?添加:来自Rubydocs时间#utc?Returnstrueiftimerepres

Ruby 将 UTC 转换为用户的时区

我有以UTC格式保存的dstring。虽然我有用户的时区偏移量standard_offset我想在转换后以用户时区显示该日期。所以这就是我所做的,但最后你可以看到它显示UTC而不是PST或PDT[64]pry>dstring=>"2013-10-31T23:10:50Z"[65]pry>standard_offset=-8=>-8[66]pry>e=Time.parse(dstring)+(standard_offset*3600)=>2013-10-3115:10:50UTC[67]pry>e.strftime("%m/%m/%Y%I:%M%p%Z")=>"10/10/201303: