设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2424|回复: 4
打印 上一主题 下一主题

[已经解决] 关于Time

[复制链接]

Lv5.捕梦者

梦石
0
星屑
30940
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

跳转到指定楼层
1
发表于 2015-8-27 23:00:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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 格式字符串可指定下面的格式:
  • %A
    星期(Sunday、Monday、 ... )
  • %a
    星期简称(Sun、Mon、 ... )
  • %B
    月份(January、February、 ...)
  • %b
    月份简称(Jan、Feb、 ... )
  • %c
    时间和日期
  • %d
    一月日期(01~31)
  • %H
    一日时间,24 小时制(00~23)
  • %I
    一日时间,12 小时制(01~12)
  • %j
    一年日计数(001~366)
  • %M
    分(00~59)
  • %m
    一年月份(01~12)
  • %p
    AM 或 PM
  • %S
    秒(00~60,60 代表闰秒)
  • %U
    一年星期计数,第一个星期从第一个星期天开始算起(00~53)
  • %W
    一年星期计数,第一个星期从第一个星期一开始算起(00~53)
  • %w
    一星期日子(0~6, 0 代表星期天)
  • %X
    时间
  • %x
    日期
  • %Y
    年,4 位数
  • %y
    年,2 位数(00~99)
  • %Z
    时区
  • %%
    % 符号本身
sec 返回秒。
min 返回分。
hour 返回时。
mday 返回日。
mon 返回月。
year 返回年。
wday 返回一星期中的日子的替代数字。









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


Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21666
在线时间
9418 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2015-8-27 23:07:25 | 只看该作者
format 格式字符串是一个字符串

所以:

strftime("%X")
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2015-8-27 23:07:52 | 只看该作者
本帖最后由 VIPArcher 于 2015-8-27 23:10 编辑

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
30940
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

4
 楼主| 发表于 2015-8-27 23:08:48 | 只看该作者
喵呜喵5 发表于 2015-8-27 23:07
format 格式字符串是一个字符串

所以:

谢谢,能再解答一下我捎带的那两个问题吗?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21666
在线时间
9418 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

5
发表于 2015-8-27 23:19:43 | 只看该作者
xjzsq 发表于 2015-8-27 23:08
谢谢,能再解答一下我捎带的那两个问题吗?


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

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


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

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 hhhh我发现我又撞车了

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 20:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表