从事软件开发这么多年,平时也积累了一些方便自己快速开发的帮助类,一直在想着以什么方式分享出来,因此有了这个系列文章,后面我将以《开源-Ideal库》系列文章分享一些我认为比较成熟、比较方便、比较好的代码,如果感觉有借鉴的地方可以集成到自己的公共代码库中,同时我也会以Nuget包的方式发布出来,以供直接下载使用。
主要包括:公共、文档、ORM、SqlSugar、定时任务、Redis、Mqtt、SignalR等库封装,后面可能还会适当删减。
今天我们将分享公共库中关于时间转换的相关封装,主要是关于本地与UTC的日期、时间与时间戳和字符串之间的相互转换。
1、日期时间转时间戳(秒)
该方法是把日期时间DateTime转成10位时间戳,即秒级时间戳,代码如下:
2、日期时间转时间戳(毫秒)
该方法是把日期时间DateTime转为13位时间戳,即毫秒级时间戳,代码如下:
3、时间戳(秒)转本地日期时间
该方法是把10位秒级时间戳转为本地日期时间DateTime,代码如下:
4、时间戳(毫秒)转本地日期时间
该方法是把13位毫秒级时间戳转为本地日期时间DateTime,代码如下:
5、时间戳(秒)转UTC日期时间
该方法是把10位秒级时间戳转为UTC日期时间DateTime,代码如下:
6、时间戳(毫秒)转UTC日期时间
该方法是把13位毫秒级时间戳转为UTC日期时间DateTime,代码如下:
7、时间戳(秒)转本地日期
该方法是把10位秒级时间戳转为本地日期DateOnly,代码如下:
8、时间戳(毫秒)转本地日期
该方法是把13位毫秒级时间戳转为本地日期DateOnly,代码如下:
9、时间戳(秒)转UTC日期
该方法是把10位秒级时间戳转为UTC日期DateOnly,代码如下:
10、时间戳(毫秒)转UTC日期
该方法是把13位毫秒级时间戳转为UTC日期DateOnly,代码如下:
11、时间戳(秒)转本地时间
该方法是把10位秒级时间戳转为本地时间TimeOnly,代码如下:
12、时间戳(毫秒)转本地时间
该方法是把13位毫秒级时间戳转为本地时间TimeOnly,代码如下:
13、时间戳(秒)转UTC时间
该方法是把10位秒级时间戳转为UTC时间TimeOnly,代码如下:
14、时间戳(毫秒)转UTC时间
该方法是把13位毫秒级时间戳转为UTC时间TimeOnly,代码如下:
15、字符串转日期时间,转换失败则返回空
该方法是把字符串转为日期时间DateTime,转换失败则返回空,具体代码如下:
16、字符串转日期时间,转换失败则返回默认日期时间
该方法是把字符串转为日期时间DateTime,转换失败则返回默认日期时间,具体代码如下:
17、字符串转日期,转换失败则返回空
该方法是把字符串转为日期DateOnly,转换失败则返回空,具体代码如下:
18、字符串转日期,转换失败则返回默认日期
该方法是把字符串转为日期DateOnly,转换失败则返回默日期,具体代码如下:
19、字符串转时间,转换失败则返回空
该方法是把字符串转为日期TimeOnly,转换失败则返回空,具体代码如下:
20、字符串转时间,转换失败则返回默认时间
该方法是把字符串转为日期TimeOnly,转换失败则返回默认时间,具体代码如下:
稍晚些时候我会把库上传至Nuget上,大家可以搜索Ideal.Core.Common直接安装使用。
注:测试方法代码以及示例源码都已经上传至代码库,有兴趣的可以看看。https://gitee.com/hugogoos/Ideal
领取专属 10元无门槛券
私享最新 技术干货