Project1

标题: 关于Time [打印本页]

作者: xjzsq    时间: 2015-8-27 23:00
标题: 关于Time
本帖最后由 xjzsq 于 2015-8-27 23:11 编辑

我想用这两个方法
找了%X方法试了一下,
后果:
又换了一下写法:
后果是:
这个方法该怎么用啊!!!
帮助程序是这样写的:
Time时间的类。
超类包含的模块类方法Time.now 返回当前时间对象。
方法self + other 返回 self 在 other 秒后的时间。
self - other 若 other 是时间对象,以 Float 返回两个时间的差。若 other 数值,则返回 self 在 other 秒之前的时间。
self <=> other 比较时间。other 必须是时间对象或数值。若是数值,则是以时间开始计时已过的秒数来做比较。
strftime(format) 返回时间,转化为 format 格式字符串。format 格式字符串可指定下面的格式:
sec 返回秒。
min 返回分。
hour 返回时。
mday 返回日。
mon 返回月。
year 返回年。
wday 返回一星期中的日子的替代数字。









就是那个带%的方法:strftime(format)
怎么用呢?求大神们解答
顺便,能给我讲讲怎么更改窗口内容的刷新速率吗?
显示出时间来,一更新,字都叠着,效果老差了……
效果如图:
还有,捎带问个问题:(好像都捎了两个问题了……)
比如有一个变量x,代入为1(x = 1),
之后判断它是否是两位数,如果不是,则变成两位数,即在前面加个0(就是x = 01)
这个怎么做到?



作者: 喵呜喵5    时间: 2015-8-27 23:07
format 格式字符串是一个字符串

所以:

strftime("%X")
作者: VIPArcher    时间: 2015-8-27 23:07
本帖最后由 VIPArcher 于 2015-8-27 23:10 编辑

参数是字符串。
例1:
  1. Time.new.strftime("%X")
复制代码
例2:
  1. Time.new.strftime("%Y年 %X")
复制代码

作者: xjzsq    时间: 2015-8-27 23:08
喵呜喵5 发表于 2015-8-27 23:07
format 格式字符串是一个字符串

所以:

谢谢,能再解答一下我捎带的那两个问题吗?
作者: 喵呜喵5    时间: 2015-8-27 23:19
xjzsq 发表于 2015-8-27 23:08
谢谢,能再解答一下我捎带的那两个问题吗?


p Time.new.strftime("今天是%Y年%m月%d日(%A)")
要去除字叠着的问题,要么整个窗口clear重新描绘,要么 clear_rect 把重叠区域干掉重新描绘
至于窗口的刷新速率,你别在update里实时刷新窗口,而是在update里检测窗口的内容是否改变,改变时才刷新就好了

判断是否是两位数直接判断数字是否小于10且大于-10不就结了= =


请勿一贴多问,特别是你问的问题还和你帖子的标题无关……你这问题提出来之后其他人有相同问题时鬼才知道答案藏在这里咧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1