jjzjj

moment-timezone

全部标签

ruby-on-rails - 如何从过时的 TZInfo 标识符中获取 Rails TimeZone 名称?

已经有一个问题回答了如何将“America/Los_Angeles”转换为“PacificTime(US&Canada)”。但是我想将“美国/太平洋”和其他过时的时区转换为RailsTimeZone。我无法在图书馆中找到任何可以帮助我完成此任务的东西。 最佳答案 来自RailsActiveSupport::TimeZonedocs:TheversionofTZInfobundledwithActiveSupportonlyincludesthedefinitionsnecessarytosupportthezonesdefinedb

ruby-on-rails - 如何匹配YYYY-MM-DDThh :mm:ssTZD timezone format in ruby

我想检查在ruby​​中输入的日期的iso8601格式,比如start_date="2011/05/05"应该匹配2011-05-05T00格式:00:00-04:00并相应地返回错误。我们应该在这里使用正则表达式还是为此提供任何方法? 最佳答案 听起来像你想要的Time.iso8601:require'time'iso=Time.iso8601(start_date)参见thisblogpost获取更多信息。编辑:这是一个简短但完整的有效测试程序:require'time'text="2011-05-05T00:00:00-04:

ruby-on-rails - gem install json 失败,重新定义了 struct timezone/timespec

我在Windows上使用带有DevKit的Ruby1.9.3(在Win764位上都是32位)。现在我尝试安装rails,但从bundle中得到一个错误。如果我尝试运行(包在提示什么)geminstalljson我收到以下错误消息:D:\RubyTest>geminstalljsonTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingjson:ERROR:Failedtobuildgemnativeextension.D:

javascript - 使用 moment.js 防止 DST 偏移以处理重复发生的事件

我正在构建的系统有一个事件组件,其中一部分是创建重复事件的能力。在我的数据库中,我以UTC格式存储所有事件。当一个重复事件显示在用户的日历上时,它应该总是显示在“墙上时间”中。因此,例如,如果我在每周三下午1:00创建一个重复事件,无论夏令时如何变化,它都应该始终在下午1:00。我遇到的问题是,每当我尝试使用Moment.js设置此日期的格式时,Moment始终会考虑DST转换并相应地更新事件。以我之前的示例为例,在2016年,DST类次发生在3月13日,因此如果我的约会是在2016年2月预订的,那么3月13日之前的每个约会都会正确输出为1:00PM。3月13日之后,应用夏令时转变,我

javascript - 如何在 moment.js 中比较不同时区的日期

我的服务器的日期格式是UTC。我正在以UTC格式运行我的Node服务器。我想检查当前时间是否大于Indiantimezone中的上午8点,即+5.30并且应该发送邮件。我如何使用moment.js识别它 最佳答案 使用moment-timezone:if(moment.tz("08:00","HH:mm","Asia/Kolkata").isBefore()){//...}或者,由于印度不使用夏令时,您实际上不需要时刻时区。您只需要正确指定固定偏移量即可。其他使用DST或需要考虑其他基本偏移转换的区域确实需要时刻时区。if(mome

javascript - Moment.js 中使用 .fromNow() 的相对日期 - 如何在几年前、几个月前和几天前聚在一起?

假设我有一个日期字符串2015-02-01-(2015年2月1日)今天我们有2016-07-02(2016年7月2日)我们可以很容易地看到较早的日期发生在大约1年和5个月和1天前。我想使用Moment.js实现类似的相对结果,所以我这样做了:returnmoment('2015-02-01).fromNow();不幸的是,libraryrounds结果,我得到了一年前,其中将近一半的下一年被忽略(缺少5个月零1天)。传递给.fromNow()的唯一可用bool参数没有任何帮助。是否可以获得完整的相对日期,如果需要,我什至可以控制分割到小时、分钟和秒? 最佳答

javascript - Moment.js,如何在不更改时区的情况下更改日期格式?

我想更改日期和时间字符串的格式。但是moment.js将时区更改为我的系统时区(+3)://Thisisastring:"2013-09-2023:59:59+0100"//Iwanttochangeittothis:"20-09-201323:59:59+0100"//ThisiswhatIdoandwhatIget.1hourisaddedbyforce:moment("2013-09-2023:59:59+0100").format("DD-MM-YYYYHH:mm:ssZZ")"21-09-201301:59:59+0300"如何只改变格式而不改变时区?

javascript - 如何缩短从 moment.js 获取的时区名称列表?

我正在使用moment.js(我使用的方法是moment.tz.names())来检索时区名称列表,该列表列举了全局500多个城市。长列表使得用户选择所需时区的效率不高。问题是是否有办法减少列表的大小,这意味着将同一时区偏移的城市分组在一起。 最佳答案 这是MicrosoftTimeZoneIndexValues,在此处的另一个答案中提到@stanleyxu2005.{000,"DatelineStandardTime","(GMT-12:00)InternationalDateLineWest"},{001,"SamoaStand

javascript - 使用 Moment.js 制作原生 ELM 模块

我已经使用Elm玩了几天,我想移植Moment.JS,因为我发现缺少我想要的库,而Moment拥有我需要的一切.问题是我总是遇到同样的错误。我的native文件夹中有Moment.JS(名为MomentJS.js)和另一个名为Moment.js的文件(我的包装器)。问题是,当我在Moment.js中调用moment时,我收到一条错误消息,指出该moment未定义。我也尝试在我的elm文件中导入MomentJS.js,在Moment.js之前和/或之后。我还尝试将整个JS复制到Moment.js并在其末尾添加我的包装器。这些都没有用。你知道我能做什么吗?我一直在互联网上寻找类似的repo

javascript - 集成 Moment JS 库时出现编码问题

我最近将MomentJS库集成到我的应用程序中,但遇到了一个奇怪的问题。我必须使用的浏览器是IE9。当我第一次使用zh-cn语言环境启动应用程序时,我看到一些垃圾字符代替了日期和时间。当我注销并再次登录时,字符会正确加载。我检查屏幕上的编码,发现两次都是UTF-8。问题不一致。我不知所措,因为我应该如何调试或找到这个问题的根源。任何关于我应该检查什么的指示都将不胜感激。 最佳答案 用于集成MomentJS库,而不是用这个 关于javascript-集成MomentJS库时出现编码问题,我