Hướng Dẫn Sử Dụng Hàm EPOCHTODATE trong Google Sheets

Chào mừng các bạn đến với bài viết hôm nay từ bolamarketing.com! Hôm nay chúng ta sẽ cùng tìm hiểu về hàm EPOCHTODATE trong Google Sheets, một công cụ hữu ích để chuyển đổi các thời gian Unix epoch thành dạng ngày tháng.

Giới Thiệu Về Hàm EPOCHTODATE

Khi bạn có một Unix epoch timestamp được tính bằng giây, mili giây hoặc micro giây, bạn có thể chuyển đổi nó thành DateTime bằng cách sử dụng hàm EPOCHTODATE trong Google Sheets.

DateTime đã chuyển đổi (timestamp) sẽ được hiển thị theo múi giờ UTC. Tuy nhiên, bạn có thể nhận được múi giờ địa phương bằng cách thêm một độ lệch múi giờ.

Cú Pháp và Đối Số

Cú pháp của hàm EPOCHTODATE trong Google Sheets như sau:

EPOCHTODATE(timestamp, [đơn vị])

Các đối số:

  • Timestamp: Một Unix epoch timestamp.
  • Đơn vị: Đơn vị thời gian (theo giây, mili giây hoặc micro giây) mà timestamp đã được biểu diễn.

Bạn có thể để đơn vị trống hoặc nhập 1 để biểu diễn theo giây, 2 để biểu diễn theo mili giây hoặc 3 để biểu diễn theo micro giây.

Cách Sử Dụng Hàm EPOCHTODATE trong Google Sheets

Như đã đề cập ở đầu bài viết này, chúng ta sẽ đầu tiên chuyển đổi một timestamp địa phương thành các Unix epoch timestamps.

Sau đó, chúng ta sẽ sử dụng hàm EPOCHTODATE để chuyển đổi chúng trở lại thành DateTime địa phương. Có vẻ khá thú vị, phải không?

Các Yêu Cầu

Tôi có timestamp (DateTime) là 14/02/2023 10:10:15 theo định dạng dd/mm/yyyy hh:mm:ss trong ô C3.

Xin lưu ý rằng Thời Gian Unix là số giây tính từ ngày 1/1/1970 (Epoch). Vì vậy, hãy sử dụng một ngày sau 01/01/1970 để thử nghiệm.

Ngoài ra, múi giờ của tôi (IST) nhanh hơn GMT 5:30 giờ. Vì vậy tôi đã sử dụng -time(5,30,0) trong các công thức dưới đây.

Bạn phải điều chỉnh thông số này dựa trên độ lệch GMT của bạn (sử dụng toán tử – nếu nó nhanh hơn và toán tử + nếu nó chậm hơn).

Dưới đây là hai bài viết liên quan:

Các công thức sau trong các ô D3, D4 và D5 chuyển đổi giá trị trong ô C3 thành các Unix epoch timestamps.

D3 (Unix Epoch Timestamp theo Giây):

=(C3-DATE(1970,1,1)-time(5,30,0))*86400

D4 (Unix Epoch Timestamp theo Mili Giây):

=(C3-DATE(1970,1,1)-time(5,30,0))*86400000

D5 (Unix Epoch Timestamp theo Micro Giây):

=(C3-DATE(1970,1,1)-time(5,30,0))*86400000000

Giờ chúng ta hãy chuyển đổi các Unix epoch timestamps này thành DateTime trong múi giờ UTC bằng cách sử dụng hàm EPOCHTODATE trong Google Sheets.

Hàm EPOCHTODATE để Chuyển Đổi DateTime thành Giờ UTC

Chúng ta đã có các Unix epoch timestamps theo giây, mili giây và micro giây trong phạm vi ô D3:D5.

Trong phạm vi F3:F5, chúng ta sẽ sử dụng hàm EPOCHTODATE để chuyển đổi chúng thành Giờ Toàn Cầu (UTC).

Hàm EPOCHTODATE để Chuyển Đổi DateTime thành Giờ UTC

Công thức cho ô F3:

=EPOCHTODATE(D3,1)

Công thức cho ô F4:

=EPOCHTODATE(D4,2)

Công thức cho ô F5:

=EPOCHTODATE(D5,3)

Hàm EPOCHTODATE để Chuyển Đổi DateTime thành Giờ Địa Phương

Như bạn có thể thấy trong các ví dụ trên, kết quả không khớp với giá trị trong ô C3.

Nguyên nhân là hàm EPOCHTODATE trả về các ngày trong múi giờ UTC, trong khi giá trị ở ô C3 là trong múi giờ địa phương.

Nếu bạn muốn có ngày đã chuyển đổi theo múi giờ địa phương của bạn, bạn có thể ± độ lệch GMT của bạn từ ngày trả về.

Trong trường hợp của tôi (múi giờ của tôi nhanh hơn GMT 5:30 giờ), công thức sẽ như sau:

F3:

=EPOCHTODATE(D3,1)+time(5,30,0)

F4:

=EPOCHTODATE(D4,2)+time(5,30,0)

F5:

=EPOCHTODATE(D5,3)+time(5,30,0)

Đó là tất cả những gì bạn cần biết về cách sử dụng hàm EPOCHTODATE trong Google Sheets. Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách chuyển đổi các thời gian Unix epoch thành DateTime.

Related posts