易语言取本软件版本,易语言取电脑系统
是这样吗
”
* “开机秒数:” | 24087
* “系统时间:” | [2012年8月28日1时56分7秒]
* “开机用时:” | “06时41分27秒”
* “开机时间:” | [2012年8月27日19时14分40秒]
昨晚写的代码没保存,大概是这样,无非就是时间戳的加减
开机秒数=取启动时间()/1000
系统时间=取现行时间()
开机用时=时间_倒计时(开机秒数)
开机时间=时间_戳转日期( 时间_戳转秒 (取现行时间 ()) - 开机秒数)
.版本 2
.子程序 时间_倒计时, 文本型, 公开, 返回总秒数据倒计时 00天00时00分00秒
.参数 倒计数值, 长整数型, , 单位:秒
.参数 单位, , 可空, 默认:#秒
.局部变量 秒, 文本型
.局部变量 分, 文本型
.局部变量 时, 文本型
.局部变量 天, 文本型
.局部变量 运行时间, 长整数型
.局部变量 str, 文本型
.判断开始 (单位 = #小时)
倒计数值 = 倒计数值 × 60 × 60
.判断 (单位 = #分钟)
倒计数值 = 倒计数值 × 60
.默认
单位 = #秒
.判断结束
运行时间 = 倒计数值
连续赋值 (“00”, 时, 分, 秒, 天)
.如果真 (运行时间 > 0)
str = “”
.如果真 (运行时间 ≥ 86400)
天 = 到文本 (取整 (四舍五入 (运行时间 ÷ 86400, 2)))
运行时间 = 运行时间 % 86400
str = str + 天 + “天”
.如果真结束
.如果真 (运行时间 ≥ 3600)
时 = 取文本右边 (“0000000” + 到文本 (取整 (四舍五入 (运行时间 ÷ 3600, 2))), 2)
运行时间 = 运行时间 % 3600
str = str + 时 + “时”
.如果真结束
.如果真 (运行时间 ≥ 60)
分 = 取文本右边 (“0000000” + 到文本 (取整 (四舍五入 (运行时间 ÷ 60, 2))), 2)
运行时间 = 运行时间 % 60
str = str + 分 + “分”
.如果真结束
秒 = 取文本右边 (“0000000” + 到文本 (取整 (运行时间)), 2)
str = str + 秒 + “秒”
.如果真结束
返回 (str)
.版本 2
.子程序 时间_戳转秒, 长整数型, 公开, 将时间类型值转到长整型的标准UNIX使用的格林威治时间戳记
.参数 时间值, 日期时间型, , 要转换的时间值
.参数 是否为秒, 逻辑型, 可空, 设置返回的时间戳记值单位 真:秒 假:毫秒 默认为真
.参数 是否为北京时间, 逻辑型, 可空, 默认为真
.局部变量 初始时间, 日期时间型
.如果真 (是否为空 (是否为北京时间))
是否为北京时间 = 真
.如果真结束
.如果 (是否为北京时间)
初始时间 = 到时间 (“1970-01-01 08:00:00”)
.否则
初始时间 = 到时间 (“1970-01-01 00:00:00”)
.如果结束
.如果真 (是否为空 (是否为秒))
是否为秒 = 真
.如果真结束
.如果 (是否为秒)
返回 (取时间间隔 (时间值, 初始时间, #秒))
.否则
返回 (取时间间隔 (时间值, 初始时间, #秒) × 1000)
.如果结束
返回 (取时间间隔 (时间值, 初始时间, #秒))
.版本 2
.子程序 时间_戳转日期, 日期时间型, 公开, 将标准UNIX使用的格林威治时间戳记转到易系统时间日期格式
.参数 时间戳记值, 长整数型, , 要转换的时间戳记值
.参数 是否为秒, 逻辑型, 可空, 时间戳记值单位 真:秒 假:毫秒 默认为真
.参数 是否为北京时间, 逻辑型, 可空, 默认为真,
.局部变量 初始时间, 日期时间型
.如果真 (是否为空 (是否为北京时间))
是否为北京时间 = 真
.如果真结束
.如果 (是否为北京时间)
初始时间 = 到时间 (“1970-01-01 08:00:00”)
.否则
初始时间 = 到时间 (“1970-01-01 00:00:00”)
.如果结束
.如果真 (是否为空 (是否为秒))
是否为秒 = 真
.如果真结束
.如果 (是否为秒)
返回 (增减时间 (初始时间, #秒, 时间戳记值))
.否则
返回 (增减时间 (初始时间, #秒, 时间戳记值 ÷ 1000))
.如果结束
返回 (增减时间 (初始时间, #秒, 时间戳记值))
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。