C#
获取当前时间
var currentTime = System.DateTime.Now;
Debug.Log(currentTime);
属性 | 类型 | 打印 | 描述 | |
Year | int | 2025 | 年 | |
Month | 2 | 月 | ||
Day | 14 | 日 | ||
Hour | 17 | 小时 | ||
Minute | 44 | 分钟 | ||
Second | 39 | 秒 | ||
Millisecond | 5248 | 毫秒 | ||
DayOfWeek | Friday | 星期对应的英文单词 |
获取当前时间戳
DateTimeOffset.Now.ToUnixTimeSeconds()
根据总秒数获取对应天时分秒
TimeSpan span = new TimeSpan(0,0,75231);
Debug.Log($"{span.Days} {span.Hours} {span.Minutes} {span.Seconds}");
时间字符串格式
var list = new string[]{
"f",
"d",
"s",
"g",
"t",
"h:mm:ss tt zz",
"hh:mm:ss t z",
"u",
"D",
"G",
"M",
"M/d/yy",
"O",
"R",
"T",
"U",
"Y",
"yyyy-M-d dddd",
"HH:m:s zzz",
"MM/dd/yyyy",
"yy-MM-dd",
"yy-MMM-dd ddd",
"yyyy MMMM dd"
};
StringBuilder sb = new StringBuilder();
foreach (var format in list)
{
sb.Append($"{format} \t");
sb.Append(currentTime.ToString(format));
sb.Append("\n");
}
Debug.Log(sb.ToString());
格式字符串 | 打印 |
f | 2025年2月14日 17:48 |
d | 2025/2/14 |
s | 2025-02-14T17:48:01 |
g | 2025/2/14 17:48 |
t | 17:48 |
h:mm:ss tt zz | 5:48:01 下午 +08 |
hh:mm:ss t z | 05:48:01 下 +8 |
u | 2025-02-14 17:48:01Z |
D | 2025年2月14日 |
G | 2025/2/14 17:48:01 |
M | 2月14日 |
M/d/yy | 2/14/25 |
O | 2025-02-14T17:48:01.4039336+08:00 |
R | Fri, 14 Feb 2025 17:48:01 GMT |
T | 17:48:01 |
U | 2025年2月14日 9:48:01 |
Y | 2025年2月 |
yyyy-M-d dddd | 2025-2-14 星期五 |
HH:m:s zzz | 17:48:1 +08:00 |
MM/dd/yyyy | 02/14/2025 |
yy-MM-dd | 25-02-14 |
yy-MMM-dd ddd | 25-2月-14 周五 |
yyyy MMMM dd | 2025 二月 14 |
var str = System.DateTime.Now.ToString("f");
其他格式
//2025年2月14日
Debug.Log(currentTime.ToLongDateString());
//18:06:50
Debug.Log(currentTime.ToLongTimeString());
//2025/2/14
Debug.Log(currentTime.ToShortDateString());
//18:06
Debug.Log(currentTime.ToShortTimeString());
昨天今天明天
System.DateTime.Now.AddDays(-1)//昨天
System.DateTime.Now//今天
System.DateTime.Now.AddDays(1)//明天
其他接口以此类推:
Lua
字段 | 描述 |
year | 年 |
month | 月 |
day | 日 |
hour | 小时 |
min | 分钟 |
sec | 秒 |
wday | 星期 |
yday | 一年中的第几天 |
isdst | 是否使用夏令时 |
--当前日期和时间
os.time()
--如果以一个日期表作为参数调用函数 as.time ,那么该函数会返回该表中所描述日期和时间对应的数字
print(os.time({year = 2023,month = 12,day = 13,hour = 9,min = 14,sec = 45}))
print(os.date())
print(os.date("%Y/%m/%d %H:%M:%S %A %p"))
--返回当前日期信息列表
local list = os.date("*t")
print(list.year,list.month,list.day,list.hour,list.min,list.sec)
--返回指定日期信息列表
local list = os.date("*t",1601500934)
print(list.year,list.month,list.day,list.hour,list.min,list.sec)