有两种表现形式,一种是通过数字,另外一种方式是通过日期表:year,month,day,hour,min,sec.wday,yday,isdst

1、函数

1.1 os.time

print(os.time())
local date = os.time()
local day2year = 365.242
local sec2hour = 3600
local sec2day = sec2hour * 24
local sec2year = sec2day * day2yearprint(date // sec2year + 1970)print(date % sec2day // sec2hour)print(date % sec2hour // 60)print(date % 60)输出:
1641709237
2022.0
6
20
37

年月日形式转为数字形式

print(os.time({year = 2022, month=1, day = 9, hour = 14, min = 22, sec = 20}))输出:
1641709340

1.2 os.date

将数值形式转为表形式或者字符串形式。第一个参数是格式 化字符串,第二个是数值形式的日期,如果没有提供,表示当前时间。

t = os.date("*t")
print(t)
print(t.year, t.month, t.day, t.yday, t.wday, t.hour, t.min, t.sec, t.isdst)输出:
table: 00000000006fa1b0
2022    1   10  10  2   21  13  48  false

字段允许值范围列表

year 全年
month 1-12
day 1-31
hour 0-23
min 0-59
sec 0-60
wday 1-7
yday 1-366

函数指令

%a 简写的周名
%A 全写的周名
%b 简写的月名
%B 全写的月名
%c 日期和时间
%d 一个月的第几天
%H 小时,24小时制
%I 小时,12小时制
%j 一年的第几天
%m
%M 分钟
%p am或者pm
%S
%w 周几 0-6表示Sunday-Saturday
%W 一年的第几周
%x 日期
%X 时间
%y 两位数的表示的年
%Y 全年表示形式
%z 时区
%% 百分号

当使用os.date创建日期表,其字段都是在允许范围内的。但是当把日期表赋值给os.time时,字段并不需要满足要求。

t = os.date("*t")
print(os.date("%Y/%m/%d", os.time(t)))
t.day = t.day + 40
print(os.date("%Y/%m/%d", os.time(t)))输出为:
2022/01/10
2022/02/19t = os.date("*t")
print(os.date("%Y/%m/%d", os.time(t)))
t.day = t.day - 40
print(t.day, t.month)
t = os.date("*t", os.time(t))
print(t.day, t.month)输出为:
2022/01/10
-30 1
1   12

1.3 os.difftime

计算两个时间差,以秒为单位。

1.4 os.clock

返回CPU时间的秒数。

lua学习笔记之日期时间相关推荐

  1. php日期源码,php学习笔记之日期时间函数-PHP源码

    本文章来给各位朋友详细介绍关于在php学日期时间函数的一些用法与参数介绍,php支持的时间函数有很多,例如:getdate().mktime().gmdate()等等,下面我来给大家介绍有兴趣的朋友可 ...

  2. Excel学习笔记5||日期时间函数NOW、DATE、DATEDIF、WEEKDAY... ...

    备注:该博客内容根据技术教学视频整理与总结而成,教学视频来自于office教程-龙龙老师的Excel2019视频教程合集(81节). 一.日期和时间的基础知识 有效日期 1900/1/1 9999/1 ...

  3. Vue学习笔记:Element时间控件设置某一个日期禁止选择

    Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...

  4. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  5. Lua 学习笔记(一)

    Lua学习笔记 1.lua的优势 a.可扩张性     b.简单     c.高效率     d.和平台无关 2.注释 a.单行注释 --        b.多行注释 --[[  --]] 3.类型和 ...

  6. 微信小程序连接物联网(二):NodeMCU Lua学习笔记

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  7. lua 学习笔记---游戏开发第一步

    lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...

  8. Lua学习笔记(2)

    前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...

  9. 20-python学习笔记之日期

    文章目录 前言 Python 日期 一.datetime 的具体使用 日期输出 返回 weekday 的名称和年份: 创建日期对象 strftime() 方法 所有合法格式代码的参考: 二.datet ...

最新文章

  1. 如何在Python中匹配最接近的字符串
  2. GitHub遭炮轰:Copilot“抄袭”已经失控,为训练AI侵权整个社区
  3. godaddy域名转发(域名跳转)设置教程
  4. (转)测试用例的设计方法(全)之二 错误推断、因果图
  5. Sql获取表信息(包括结构及字段说明)
  6. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
  7. Java判断类和实例的关系
  8. python16进制转2进制流_将十六进制文件转换为二进制文件
  9. 当连接一个 IP 不存在的主机时,TCP握手过程是怎样的?
  10. 【转】面向对象之多态(向上转型与向下转型)
  11. 程序人生:初学者最常问的几个问题
  12. Windows环境下查看Java进程ID,找到java程序对应的进程pid
  13. java里的sqlite在哪_设备上sqlite数据库的位置
  14. 几种常用网页返回顶部的代码
  15. 恩智浦(飞思卡尔)智能车舵机和电机PID控制
  16. APS Interview - Digital Circuit and Digital Logic I
  17. php+chmod+r,从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交
  18. 今日头条面试——iOS开发面试题
  19. python爬虫网易云音乐评论最多的歌_Python爬虫44万条数据揭秘:如何成为网易云音乐评论区的网红段子手?...
  20. 关于小程序网易云音乐接口用户登录,繁忙问题

热门文章

  1. Android 网络通信框架Volley简介(Google IO 2013)
  2. 打造完全绿色的TOTAL COMMANDER
  3. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP
  4. python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  5. 用python绘制柱状图标题-使用Python绘制柱形竞赛图
  6. 全部python编程语言-编程语言高质量代码的优秀Python工具
  7. python自动化办公兼职-python自动化办公?学这些就够用了
  8. python timer使用-关于定时器的两种使用方法
  9. python怎么读excel文件-python如何读写excel文件
  10. python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载