Có gì mới?

Chào mừng bạn đến với diễn đàn Tui Học Web

Vui lòng đăng ký hoặc đăng nhập để sử dụng hết các tính năng của forum nhé!
  • Thông báo: Hiện tại do admin không có nhiều thời gian và không thể tiếp tục quản trị và maintain forum, do đó forum sẽ có dự định được đóng lại từ 06/2022, cảm ơn mọi người đã đồng hành cùng forum suốt thời gian vừa qua. Cảm ơn rất nhiều.

Kiến thức Cách chuyển đổi timestamp sang kiểu dữ liệu datetime trong C#

Kiến thức

Cách chuyển đổi timestamp sang kiểu dữ liệu datetime trong C#​

ThumbnailTuiHocWeb.jpg

Xin chào các bạn, bài viết hôm nay mình sẻ hướng dẫn các bạn cách chuyển đổi Timestamp sang kiểu dữ liệu ngày tháng DateTime trong lập trình C#, Winform.

Vậy TimeStamp là gì?

TimeStamp hay tên các bạn thường thấy là Unix timestamp.

Khái niệm quen thuộc trong hệ thống Unix và lập trình C#.

Thời gian Unix, là hệ thống nhằm diễn tả một điểm trên trục thời gian, theo trục thời gian nó sử dụng số giây kể để xác định thời điểm, với điểm gốc từ thời điểm 00:00:00 ngày 1/1/1970 (UTC).

Ví dụ lúc 00:00:00 - 1/1/2017 có giá trị timestamp là 1483228800. Có nghĩa là tính từ 00h:00m:00s ngày 1/1/1970 đến 00h:00m:00s ngày 1/1/20171483228800 giây.

12/09/2021 (17:05:02) ⇒ 1631441102

Hàm chuyển đổi tính đến đơn vị giây​

C#:
public static DateTime UnixTimeStampToDateTime( double unixTimeStamp )
{
    // Unix timestamp is seconds past epoch
    DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    dateTime = dateTime.AddSeconds( unixTimeStamp ).ToLocalTime();
    return dateTime;
}

Hàm thường hay được sử dụng tính đến milisecond​

C#:
public static DateTime JavaTimeStampToDateTime( double javaTimeStamp )
{
    // Java timestamp is milliseconds past epoch
    DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    dateTime = dateTime.AddMilliseconds( javaTimeStamp ).ToLocalTime();
    return dateTime;
}
 

Bài viết và chủ đề liên quan

shape1
shape2
shape3
shape4
shape7
shape8
Bên trên