美文网首页
os.time与os.date

os.time与os.date

作者: 凉夜lrs | 来源:发表于2021-01-19 15:03 被阅读0次

os.time()

按table的内容返回一个时间值(数字),若不带参数则使用当前时间(本时区此刻时间)作为table内容,其中table中可以包含的字段有:year, month, day, hour, min, sec, isdst,其他字段将会被忽略。hour, min, sec这几个值的范围不一定是正常的时间,甚至可以是负数,比如时间08:62:-10就代表了09:01:50。

os.time()不加参数表示当前时间的时间戳,这个函数在任意时区下获取到结果一致,因为都表示格林尼治时间1970.01.01-00:00:00到现在这个点格林尼治时间经过的秒数。不管你的时区是什么,这个值是一个绝对的值。

os.time(table)得到格林尼治时间为1970.01.01-00:00:00时本时区的时间(北京为8点)到本时区table时刻,经过的秒数。和时区有关

os.data()

os.date ([format [, time]]),返回一个按format格式化日期、时间的字串或表。

由原型可以看出可以省略第二个参数也可以省略两个参数,只省略第二个参数函数会使用当前时间(当前本地时间戳)作为第二个参数,如果两个参数都省略则按当前系统的设置返回格式化的字符串,做以下等价替换 os.date() <=> os.date("%c")。

没有"!":格林尼治时间0点时候的本地时间,加上第二个参数的秒数,得到的新的本地时间;如:os.date("*t", os.time())表示本地现在时间table。

有"!":格林尼治时间0点,加上第二个参数的秒数的时间。如:os.date("!*t", os.time())表示此时格林尼治时间。

获取客户端当前时区:os.difftime(now, os.time(os.date("!*t", os.time())))/3600

相关文章

  • Lua 获取月份的总天数

    获取上个月总天数: os.date("%d",os.time({year=os.date("%Y"),month...

  • os.time与os.date

    os.time() 按table的内容返回一个时间值(数字),若不带参数则使用当前时间(本时区此刻时间)作为tab...

  • Lua os.time

    Lua 的 os.time 传入的int值范围

  • 当前时间与零点的时间差

    local now_date = os.date("*t",now) -- 获取当前时间 local...

  • lua根据服务器时间戳显示格式化的时间

    os.date().isdst可以根据所设定的 时间与本机所设的时区获取是否处于夏令时是夏令时的时候需要减-3600

  • Lua os.time()

    前言# 今天再来看一个系统的时间函数,用来取得从1970年1月1日到指定日期的时间的秒数,这是一个有用的参数,在一...

  • Lua os.date()

    前言# 接触过linux系统的人大概都知道linux系统的中date命令有多么的强大,单单是那些可选参数都让人眼花...

  • lua os.date()

    如果有小伙伴接触过linux系统指令,就应该知道其中有个功能强大的date函数。其可选参数多得让人眼花缭乱。今天我...

  • lua随机数,产生真正随机数

    函数说明:math.randomseed() 随机数种子os.time() 系统时间math.random(0,1...

  • 将格式化字符串时间转成unix时间戳

    lua获取当前时间戳:os.time()如果要获取指定时间(如:2018-8-14 20:28:42)的Unix时...

网友评论

      本文标题:os.time与os.date

      本文链接:https://www.haomeiwen.com/subject/geoqzktx.html