创建和显示时间

Date类提过了简洁的使用date和time的方法。它依赖于os.date和os.time。
Date对象可以通过table创建,如果os.date,同时提过了获取和设置date
成员变量的元方法。
> d = Date {year = 2011, month = 3, day = 2 }
> = d
2011-03-02 12:00:00
> = d:month(),d:year(),d:day()
3    2011    2
> d:month(4)
> = d
2011-04-02 12:00:00
> d:add {day=1}
> = d
2011-04-03 12:00:00

add函数可以把具有相同date域的表相加。
> = d:weekday_name()
Sun
> = d:last_day()
2011-04-30 12:00:00
> = d:month_name(true)
April

Date提供了默认的文本转date对象的方法,不过使用Date.Format你可以更加自由
的控制格式和解释及显示。
> iso = Date.Format 'yyyy-mm-dd'
> d = iso:parse '2010-04-10'
> amer = Date.Format 'mm/dd/yyyy'
> = amer:tostring(d)
04/10/2010

从0.9.7版开始,Date的构造函数更加自由。你可以省略year'、‘month’或‘day'的
任意部分。
> = Date { year = 2008 }
2008-01-01 12:00:00
> = Date { month = 3 }
2011-03-01 12:00:00
> = Date { day = 20 }
2011-10-20 12:00:00
> = Date { hour = 14, min = 30 }
2011-10-13 14:30:00

省略'year'则默认使用当前年,'month'也是如此。如果想设置date里的属性,可以使用‘setter’
方法,setter会返回date对象,这样你可以链式调用。
> d = Date { day = 03 }
> = d:hour(18):min(30)
2011-10-03 18:30:00

最后,Date允许位置参数:
> = Date(2011,10,3)
2011-10-03 12:00:00
> = Date(2011,10,3,18,30,23)
2011-10-03 18:30:23

Date.Format已经扩展了,你不需要模式就可以创建它的实例,它会尝试用内置的几套规则。
这对用户来说很有用,他们输入一般都不规则。
> df = Date.Format()
> = df:parse '5.30pm'
2011-10-13 17:30:00
> = df:parse '1730'
nil     day out of range: 1730 is not between 1 and 31
> = df:parse '17.30'
2011-10-13 17:30:00
> = df:parse 'mar'
2011-03-01 12:00:00
> = df:parse '3 March'
2011-03-03 12:00:00
> = df:parse '15 March'

2011-03-15 12:00:00
> = df:parse '15 March 2008'
2008-03-15 12:00:00
> = df:parse '15 March 2008 1.30pm'
2008-03-15 13:30:00
> = df:parse '2008-10-03 15:30:23'
2008-10-03 15:30:23

处理不同国家的日期时,格式化为ISO格式的日期是个好想法。
> = df:parse '24/02/12'
2012-02-24 12:00:00

但这不是美国人期望的,你可以让它的输出期望的格式,而且是跨平台的。
> df:US_order(true)
> = df:parse '9/11/01'
2001-11-09 12:00:00

原文:http://stevedonovan.github.io/Penlight/api/topics/05-dates.md.html

lua工具库penlight--05日期和时间相关推荐

  1. Excel函数大全-05日期和时间函数

    05日期和时间函数 05x01 DATE 函数 语法 05x02 DATEDIF 函数 语法 05x03 DATEVALUE 函数 语法 05x04 DAY 函数 语法 05x05 DAYS 函数 语 ...

  2. poco,c++库学习,日期和时间

     POCO C++库学习和分析 -- 日期与时间 在Poco库中,与时间和日期相关的一些类,其内部实现是非常简单的.看相关文档时,比较有意思的倒是历史上的不同时间表示法. 1. 系统时间函数    ...

  3. datetime库:Python日期与时间值管理计算

    目录 前言 datetime.date datetime.time datetime.timedelta 构造函数 日期运算 比较日期 计算秒数 datetime.datetime combine() ...

  4. 【Python 标准库学习】日期和时间处理库 — datetime

    欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ datetime 模块提供了可以通过多种方式操作日期和时间的类.在支持日期时间数学 ...

  5. lua工具库penlight--06数据(一)

    这篇太长了,分了两部分.(这个是机器翻译之后我又校对了一下,以后的都这样,人工翻译太累了.) 读数据文件 首先考虑清楚,你的确需要一个自定义的文件读入器吗?如果是,你能确定有能力写好吗? 正确,稳健, ...

  6. lua工具库penlight--08额外的库(二)

    执行一系列的参数 类型说明符也可以 是' ('MIN '..' MAX)' 的形式. local lapp = require 'pl.lapp' local args = lapp [[ Setti ...

  7. (原创)c++11中的日期和时间库

    c++11提供了日期时间相关的库chrono,通过chrono相关的库我们可以很方便的处理日期和时间.c++11还提供了字符串的宽窄转换功能,也提供了字符串和数字的相互转换的库.有了这些库提供的便利的 ...

  8. python时间库_Python处理日期时间的标准库:time和datetime

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于Python之王 ,作者小sen 前言 time和datetime是 ...

  9. Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,

    Java8 ,LocalDate,LocalDateTime处理日期和时间工具类 日期格式化 1.获取今天的日期 2.在Java 8 中获取年.月.日信息 3.在Java 8 中处理特定日期 4.在J ...

最新文章

  1. python __builtins__ set类 (60)
  2. Grunt-几个常用的任务配置,加载,执行的写法
  3. php禁止组合热键,cad组合快捷键命令有哪些
  4. uchome后台系统配置分析
  5. android 怎么初始化下拉框_第30讲:“二师兄”的成长历程之二,类属性的初始化...
  6. php扩展 waf,基于PHP扩展的WAF实现
  7. 程序员常用字体(vs2008字体修改方案)
  8. go语言接收html传值,Go语言参数传递是传值还是传引用
  9. python创建文件的编码格式
  10. linux下mysql5.7环境
  11. 【linux】nmap命令使用
  12. Matlab实现均值滤波与FPGA进行对比,并采用modelsim波形仿真
  13. You can't specify target table 'sdb_goods' for update in FROM clause
  14. python 勒索病毒_lucky 勒索病毒分析与文件解密
  15. python requests接收chunked编码问题
  16. 《算法竞赛进阶指南》 防线
  17. 无法定位程序输入点于动态链接库
  18. 判断和推论_数据科学的假设和推论
  19. 中国高端制造进展神速,又一项新科技产品即将取得全球第一!
  20. 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+

热门文章

  1. C++ Primer练习题day1
  2. C++ 使用copy_if获得数组vector掩膜
  3. 0.1 hint crack
  4. iOS多线程拾贝------操作巨人编程
  5. Swift实战-QQ在线音乐(第二版)
  6. 2012级计科《程序设计基础Ⅱ》期末上机考试
  7. 一步一步学习C#(一)
  8. R语言shiny包运行runApp()报错的解决
  9. php数组指针什么用,php数组指针用法详解
  10. 如何确认mongodb数据插入是否成功_go连接mongodb