`

Ruby类型转换函数及示例

    博客分类:
  • ruby
阅读更多
Ruby类型转换函数及示例

1.数字转换成字符串to_s
  示例:
  t1=Time.now
  #actions
  t2=Time.now-t1
  puts "cost time:"+t2.to_s
 
2.字符串转换成数字to_i
     s="5_5"
   puts s.to_i
  
   结果:55

3.时间转换成数字
    now = Time.now              # 16 Nov 2000 17:24:28
  sec = now.to_i              # 974424268
 
4.时间格式化
   
    t = Time.now
  puts t.strftime("%H:%M:%S")      # 22:07:45

  puts t.strftime("%H:%M")         # 22:07
 
  puts t.strftime("%I:%M %p")      # 10:07 PM
 
  格式化符号:
  %a    星期的缩写,如Wed
    %A    星期的全称,如Wednesday
    %U    本星期在全年中所属的周数
    %W 
    %H    小时(24小时制)
    %M    分钟
    %S    秒
    %I    小时(12小时制)
    %p    PM 或 AM
   
    %b    月份的缩写,如 Jan
    %B    月份的全称,如 January
    %c    本地日期和时间,如 06/14/07 16:43:49
    %d    日期 (1..31)
    %j    本日在一年中所属的天 (1..366)
    %m    月份 (1..12)
    %w    星期的数字形式 (0..6)
    %x    本地日期,如 06/14/07
    %Y    本地时间,如 16:43:49
    %y    2位的年份表示,如07
    %Y    4位的年份表示,如2007
    %Z    时区名,如"中国标准时间"
    %%    字面符号%
   
5.时间数组化  to_a
生成的数字分别是
seconds,
minutes,
hours,
day,
month,
year,
day of week (0..6),
day of year (1..366),
daylight saving (true or false),
and time zone (as a string)

示例:
t0 = Time.local(0,15,3,20,11,1979,2,324,false,"GMT-8:00")
t1 = Time.gm(*Time.now.to_a)
分享到:
评论

相关推荐

    pycall.rb:从Ruby语言调用Python函数

    您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的自动类型转换来调用Python函数。 支持的Ruby版本 pycall.rb支持Ruby 2.3或更高版本。 支持的Python版本 pycall.rb支持Python 2.7或更高版本。 请注意,...

    Scala程序设计(第2版)

    19.1 一个较为激进的示例:Ruby on Rails框架中的ActiveRecord库 396 19.2 使用动态特征实现Scala 中的动态调用 397 19.3 关于DSL的一些思考 402 19.4 本章回顾与下一章提要 402 第20章 Scala的领域...

    cell_neighborgs_exercise:Ruby练习

    Ruby运动练习是创建基于单元的仿真。 在特定的单元处于活动状态的情况下,为模拟提供了一个开始状态。 在每次迭代中,仿真将基于一组规则更新单元的状态。 上次迭代的输出将用作下一次迭代的开始状态。规则每个单元...

    疯狂的java讲义源码-gal-practice-lesson:gal实践课

    个或多个非函数参数的函数。 我们的第一个迭代器:Map 目标 类型 客观的 已申请 在 JavaScript 中使用Array.prototype.map执行基本数据转换。 概念性的 回想一下Array.prototype.map的签名和传递给它的回调。 概念性...

    CIP7toCIP13:将 CIP 7 编号转换为 CIP 13 编号

    将 CIP 7 编号转换为 CIP 13 编号。 语言:Java、Ruby 用法 只需使用您的 CIP 7 编号作为参数调用cip7tocip13函数即可。 您还可以调用check_cip13函数来检查您的 CIP 13 编号是否有效,或者直接计算compute_...

    klipse:Klipse是一个Javacript插件,用于在技术博客中嵌入交互式代码段。 可在任何网页上插入的简单客户端代码评估器:clojure,ruby,javascript,python,scheme,es2017,jsx,brainfuck,c ++,agent,lua,ocaml,reaml,prolog,common lisp

    参见示例 获得有关Klipse的付费支持 从技术上讲,Klipse是一小段javascript代码,用于评估浏览器中的代码段,并且可以在任何网页上插入。 如果您喜欢这些东西,请考虑在上进行(小额捐赠)。 插入 klipse插件是一...

    RbSwift:具有数百种便捷方法的Swift扩展

    转换函数支持Sequence , Array和Dictionary [ 1 , 2 , 3 , nil , nil , 4 , 5 , 6 , 7 ] . flatten () // => [1, 2, 3, 4, 5, 6, 7] . select { $0 > 2 } // => [3, 4, 5, 6, 7] . reject { $0 . isEven } //...

    Coeus:CTL模型检查器

    严格来说,CTL模型定义为一组状态,这些状态之间的转换以及标记函数L。在Coeus中,只有状态和转换包含在Model类中:标记是独立实现的。 可以通过YAML文档将模型加载到Coeus中。 您可以在spec/fixtures找到该模式的...

    精通正则表达式~~~

    测试引擎的类型... 146 匹配的基础... 147 关于范例... 147 规则1:优先选择最左端的匹配结果... 148 引擎的构造... 149 规则2:标准量词是匹配优先的... 151 表达式主导与文本主导... 153 NFA引擎:表达式...

    Rails-Interview

    Rails面试Ruby编程问题编写程序以查找数组中所有数字的总和。 [“ TEST”,“ BEST”,“ TRUST”]。 编写一个程序,该程序接收数组输入,验证输入并返回带有字母“ T”和“ E”的哈希值将a = [[“ row”,3],[“ ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    3.3 使用转换器完成类型转换 143 3.3.1 转换器概述、用途 144 3.3.2 JSF内建转换器 144 3.3.3 使用转换器 145 3.3.4 转换失败后的错误消息 149 3.4 自定义转换器 154 3.4.1 实现转换器类 154 3.4.2 注册转换器 156 ...

    javaSE代码实例

    2.3 基本数据类型值间的转换 18 2.3.1 自动转换 18 2.3.2 手动强制转换 19 2.3.3 隐含强制转换 19 2.4 标识符命名规范 20 2.4.1 正确的命名标识符 20 2.4.2 提倡的命名习惯 21 2.5 小结 21 第3章 ...

    Ext Js权威指南(.zip.001

    7.4.2 数据类型及排序类型:ext.data.types与ext.data.sorttypes / 326 7.4.3 数据模型的骨架——字段:ext.data.field / 330 7.4.4 数据集:ext.util.abstractmixedcollection与ext.util.mixedcollection / 330 ...

    Box-style-Lab-onl01-seng-ft-090820

    使用“之前”和“之后”示例,我们将页面转换为基于列的演示。 为此,我们将练习编写基于规则的可重用CSS的技能。 该实验室是直接在Chrome Inspector工具中练习编辑CSS的绝佳时机。 这使我们可以动态更改属

    box-style-lab-v-000

    使用“之前”和“之后”的示例,我们将页面转换为基于列的演示。 为此,我们将练习我们的技能,以编写可重复使用的,基于规则CSS。 该实验室是直接在Chrome Inspector工具中练习编辑CSS的绝佳时机。 这使

    box-style-lab-online-web-sp-000

    使用“之前”和“之后”的示例,我们将页面转换为基于列的演示。 为此,我们将练习我们的技能,以编写可重复使用的,基于规则CSS。 该实验室是直接在Chrome Inspector工具中练习编辑CSS的绝佳时机。 这使

    JAVA上百实例源码以及开源项目

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    JAVA上百实例源码以及开源项目源代码

    消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...

    精通qt4编程(源代码)

    另外,还有一些开源的在其他语言上的Qt绑定,如C#/Mono的绑定Qyoto,Python的绑定PyQt,Ruby的绑定QtRuby等。有了这些产品,编写Qt程序不再是C++程序员的专利了。 \Qt的发行版本有商业版和开源版。开源版遵循QPL(Q ...

Global site tag (gtag.js) - Google Analytics