时间操作相关(C# and Lua)

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值