《Lua程序设计》--学习6

日期和时间

第1种表示方式是一个数字,这个数字通常是一个整型数。尽管并非是ISO C所必需的,但在大多数系统中这个数字是自一个被称为纪元(epoch)的固定日期后至今的秒数

Lua语言针对日期和时间提供的第2种表示方式是一个表。日期表(date table)具有以下几个重要的字段:year、month、day、hour、min、sec、wday、yday和isdst,除isdst以外的所有字段均为整型数。前6个字段的含义非常明显,而wday字段表示本周中的第几天(第1天为星期天);yday字段表示当年中的第几天(第1天是1月1日);isdst字段表示布尔类型,如果使用夏时令则为真

函数os.time

不带任何参数调用函数os.time,会以数字形式返回当前的日期和时间:

 返回的数字是上文中提到的纪元时间开始的秒数,具体日期需要根据这个计算

如果以一个日期表作为参数调用函数os.time,那么该函数会返回该表中所描述日期和时间对应的数字。year、month和day字段是必需的,hour、min和sec字段如果没有提供的话则默认为12:00:00,其余字段(包括wday和yday)则会被忽略

《Lua程序设计》--学习6_第1张图片

 函数os.date

函数os.date在一定程度上是函数os.time的反函数(尽管这个函数的名字写的是date),它可以将一个表示日期和时间的数字转换为某些高级的表示形式,要么是日期表要么是字符串。该函数的第1个参数是描述期望表示形式的格式化字符串(format string),第2个参数是数字形式的日期和时间(如果不提供,则默认为当前日期和时间)。

《Lua程序设计》--学习6_第2张图片

 对于其他格式化字符串,函数os.date会将日期格式化为一个字符串,该字符串是根据指定的时间和日期信息对特定的指示符进行了替换的结果。所有的指示符都以百分号开头紧跟一个字母

 

你可能感兴趣的:(unity,Lua)