lua学习笔记之日期时间
有两种表现形式,一种是通过数字,另外一种方式是通过日期表: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学习笔记之日期时间相关推荐
- php日期源码,php学习笔记之日期时间函数-PHP源码
本文章来给各位朋友详细介绍关于在php学日期时间函数的一些用法与参数介绍,php支持的时间函数有很多,例如:getdate().mktime().gmdate()等等,下面我来给大家介绍有兴趣的朋友可 ...
- Excel学习笔记5||日期时间函数NOW、DATE、DATEDIF、WEEKDAY... ...
备注:该博客内容根据技术教学视频整理与总结而成,教学视频来自于office教程-龙龙老师的Excel2019视频教程合集(81节). 一.日期和时间的基础知识 有效日期 1900/1/1 9999/1 ...
- Vue学习笔记:Element时间控件设置某一个日期禁止选择
Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- Lua 学习笔记(一)
Lua学习笔记 1.lua的优势 a.可扩张性 b.简单 c.高效率 d.和平台无关 2.注释 a.单行注释 -- b.多行注释 --[[ --]] 3.类型和 ...
- 微信小程序连接物联网(二):NodeMCU Lua学习笔记
索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...
- lua 学习笔记---游戏开发第一步
lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...
- Lua学习笔记(2)
前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...
- 20-python学习笔记之日期
文章目录 前言 Python 日期 一.datetime 的具体使用 日期输出 返回 weekday 的名称和年份: 创建日期对象 strftime() 方法 所有合法格式代码的参考: 二.datet ...
最新文章
- 如何在Python中匹配最接近的字符串
- GitHub遭炮轰:Copilot“抄袭”已经失控,为训练AI侵权整个社区
- godaddy域名转发(域名跳转)设置教程
- (转)测试用例的设计方法(全)之二 错误推断、因果图
- Sql获取表信息(包括结构及字段说明)
- 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
- Java判断类和实例的关系
- python16进制转2进制流_将十六进制文件转换为二进制文件
- 当连接一个 IP 不存在的主机时,TCP握手过程是怎样的?
- 【转】面向对象之多态(向上转型与向下转型)
- 程序人生:初学者最常问的几个问题
- Windows环境下查看Java进程ID,找到java程序对应的进程pid
- java里的sqlite在哪_设备上sqlite数据库的位置
- 几种常用网页返回顶部的代码
- 恩智浦(飞思卡尔)智能车舵机和电机PID控制
- APS Interview - Digital Circuit and Digital Logic I
- php+chmod+r,从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交
- 今日头条面试——iOS开发面试题
- python爬虫网易云音乐评论最多的歌_Python爬虫44万条数据揭秘:如何成为网易云音乐评论区的网红段子手?...
- 关于小程序网易云音乐接口用户登录,繁忙问题
热门文章
- Android 网络通信框架Volley简介(Google IO 2013)
- 打造完全绿色的TOTAL COMMANDER
- mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP
- python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
- 用python绘制柱状图标题-使用Python绘制柱形竞赛图
- 全部python编程语言-编程语言高质量代码的优秀Python工具
- python自动化办公兼职-python自动化办公?学这些就够用了
- python timer使用-关于定时器的两种使用方法
- python怎么读excel文件-python如何读写excel文件
- python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载