草庐IT

php - 如何在 PHP 中将日期时间转换为 ISO 8601

如何将我的时间从2010-12-3023:21:46转换为ISO8601日期格式?(-_-;) 最佳答案 面向对象这是推荐的方式。$datetime=newDateTime('2010-12-3023:21:46');echo$datetime->format(DateTime::ATOM);//UpdatedISO8601程序适用于旧版本的PHP,或者如果您更喜欢程序代码。echodate(DATE_ISO8601,strtotime('2010-12-3023:21:46')); 关

javascript - 在 javascript 中创建一个 ISO 日期对象

我设置了一个mongo数据库。在mongoDb中创建一个新的日期对象创建一个ISO格式的日期对象例如:ISODate("2012-07-14T00:00:00Z")我正在使用node.js连接到mongo数据库并查询数据库。当我在javascript中创建一个新的日期对象(newDate())时,它会创建一个javascript日期对象,例如:WedMar06201314:49:51GMT-0600(CST)有没有办法在javascript中创建ISO日期对象,以便我可以将对象直接发送到mongoDb并执行日期查询我可以在mongoDb中执行以下查询db.schedule_collec

objective-c - 将 ISO 8601 转换为 NSDate

我有一个来自服务器的时间戳,如下所示:2013-04-18T08:49:58.157+0000我已经尝试删除冒号,我已经尝试了所有这些:ConvertinganISO8601timestampintoanNSDate:HowdoesonedealwiththeUTCtimeoffset?WhyNSDateFormattercannotparsedatefromISO8601format这是我现在的位置:+(NSDate*)dateUsingStringFromAPI:(NSString*)dateString{NSDateFormatter*dateFormatter;dateForm

ruby-on-rails - 在 iso8601 中输出 Ruby 持续时间

我希望在schema.org的ruby​​onrails中以iso8601格式输出持续时间。我已经知道如何在iso8601中输出时间戳了。例如video.created_at.iso8601我现在要做的是输出以下格式的内容:这是iso8601持续时间格式。您可以在http://en.wikipedia.org/wiki/ISO_8601#Durations阅读规范目前我正在strftime进行黑客攻击,但这并不理想...Time.at(@video.duration).strftime('PT%MM:%SS')希望有一个更优雅的解决方案。还有一个足够聪明,可以在需要时处理几个小时等。我

ruby-on-rails - 将基于时间的字符串转换为 ISO 格式

我有一个Song具有按分钟和秒计算的持续时间属性(基于字符串)的对象。我想将其输出为datetime的属性标签(通过Rails),但需要将其转换为ISO8601格式以使其在语义上有效。所以,我有持续时间,"2:30".字符'PT'在删除两个数字之间的冒号并最后附加字母'S'时需要添加前缀最后:PT2M30S最终输出:2:30我将如何着手实现这一目标?是否已经有Ruby方法可以完成此任务?是否必须写出正则表达式才能查找/替换上述字符? 最佳答案 这不需要正则表达式或任何花哨的东西。我只是在冒号处拆分,然后将结果传递到格式字符串中:'P

ruby-on-rails - 使用 ISO 的国家代码验证

我在模型国家代码字段中有。我如何验证它是否符合ISO标准? 最佳答案 国家代码验证#Doescodebelongtothe249onesdefinedin#"ISO3166-1alpha-2"or#"ISO3166-1alpha-3"?classCountryCodeISO_3166_ALPHA_2=/^A[^ABCHJKNPVY]|B[^CKPUX]|C[^BEJPQST]|D[EJKMOZ]|E[CEGHRST]|F[IJKMOR]|G[^CJKOVXZ]|H[KMNRTU]|I[DEL-OQ-T]|J[EMOP]|K[EGHI

c++ - C++ 标准是否指定在某些情况下编译应该失败并出现错误?

我正在检查有关缩小转换的标准,我认为对于缩小转换应该触发一个错误。因为standard说:[Note:Asindicatedabove,suchconversionsarenotallowedatthetoplevelinlist-initializations.—endnote]我认为“不允许”的描述意味着编译应该失败。但是有人告诉我here只是说“程序格式错误”,标准不会要求编译必须失败。ifanarrowingconversion(seebelow)isrequiredtoconverttheelementtoT,theprogramisill-formed.所以我的问题是:标准

c++ - C++ 标准是否指定在某些情况下编译应该失败并出现错误?

我正在检查有关缩小转换的标准,我认为对于缩小转换应该触发一个错误。因为standard说:[Note:Asindicatedabove,suchconversionsarenotallowedatthetoplevelinlist-initializations.—endnote]我认为“不允许”的描述意味着编译应该失败。但是有人告诉我here只是说“程序格式错误”,标准不会要求编译必须失败。ifanarrowingconversion(seebelow)isrequiredtoconverttheelementtoT,theprogramisill-formed.所以我的问题是:标准

ruby-on-rails - 在 Ruby 中如何将 ISO 8601 日期转换为 UNIX 时间戳?

我一直在尝试Time.parse()和Date.parse(),但看不出来。我需要将“2007-12-3123:59:59”形式的日期转换为UNIX时间戳。PHP的strtotime()函数之类的东西会很完美。 最佳答案 您给出的示例的ISO8601时间格式为“2007-12-31T23:59:59”,而不是“2007-12-3123:59:59”(注意T在数据和时间组件之间)。在Ruby中,如果您需要time库,您可以解析格式正确的ISO8601日期。如果您的日期使用空格而不是T来分隔日期和时间,只需在将其传递给Time.iso8

ruby-on-rails - Ruby on Rails - YouTube API - 如何格式化持续时间 ISO 8601 (PT45S)

我到处搜索,似乎无法找到一个直接的答案。基本上,我调用YouTubeAPI并取回JSON文档,然后对其进行解析。其他一切都很好,但我不明白如何解析“持续时间”属性以将其显示为人类可读。“持续时间”字段显示为“PT1H5M34S”-1小时5分34秒或者它可以是“PT24S”——24秒或“PT4M3S”-4分3秒Ruby中必须有一种方法来解析这个字符串并使其易于阅读,这样我就可以在我的循环中即时传递持续时间并转换它。非常感谢任何帮助或指导。我试过使用Date.parse、Time.parse、Date.strptime以及许多其他东西......就像只是将PT从字符串中gsub-ing出来