Computer >> Máy Tính >  >> Hệ thống >> Windows

Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Bạn có biết rằng máy tính của chúng tôi không thể hiểu ngôn ngữ tiếng Anh của con người? Tất cả các hướng dẫn của chúng tôi được chuyển đổi thành mã nhị phân trước khi CPU đọc chúng và tuân theo quy trình, sau đó chuyển đổi phản hồi được tạo trong mã nhị phân thành ngôn ngữ mà con người có thể đọc được. Mã nhị phân chỉ bao gồm hai bảng chữ cái, cụ thể là 0 và 1. Nghe có vẻ khó hiểu, nhưng bộ xử lý chưa bao giờ lo lắng cho đến khi nó phải đọc một ngày không thể chuyển đổi thành 0 và 1 đơn giản.

Để giải quyết vấn đề này, các nhà khoa học máy tính đã quyết định chuyển đổi một ngày nhất định thành số giây được truyền từ một điểm tham chiếu chung duy nhất, được chấp nhận là tiêu chuẩn trên toàn thế giới. Khi chúng tôi cung cấp một ngày cho máy tính, nó sẽ chuyển đổi nó thành giây và sau đó tính toán xem có bao nhiêu giây đã trôi qua kể từ giây đầu tiên kể từ khi máy tính bắt đầu tính thời gian. Giây đầu tiên của thời gian đó đối với máy tính được gọi là Thời gian kỷ nguyên.

Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Sự thật thú vị.

Nếu bạn chuyển đổi Xin chào đối với mã nhị phân, nó sẽ giống như

Xin chào =01001000 01100101 01101100 01101100 01101111.

Dấu thời gian Epoch là gì?

Từ điển Merriam-Webster định nghĩa “Kỷ nguyên” là thời điểm hoặc ngày được chọn làm điểm tham chiếu. Wikipedia định nghĩa Epoch trong điện toán là ngày và giờ mà máy tính đo thời gian hệ thống.

Các hệ điều hành khác nhau đã lấy các phiên bản thời gian khác nhau làm thời gian Epoch của chúng. Lý do của sự khác biệt vẫn chưa được biết, nhưng rõ ràng sẽ đơn giản hơn nhiều nếu một tiêu chuẩn cho thời gian Epoch được thiết lập. Dưới đây là một vài ví dụ về các phiên bản thời gian Epoch thường được sử dụng:

Dấu thời gian Unix Epoch là gì?

Các hệ điều hành Unix là hệ điều hành đầu tiên giới thiệu khái niệm dấu thời gian Epoch và do đó, nó thường được gọi là Dấu thời gian Epoch Unix. Hệ thống Unix đầu tiên được xây dựng vào những năm 1960 bởi Dennis Ritchie và Ken Thompson và Dấu thời gian Unix Epoch được đặt thành 00:00:00 UTC ngày 1 tháng 1 năm 1970, là thời điểm “kỷ nguyên” cho các hệ thống Unix.

Làm cách nào để tìm Dấu thời gian Unix Epoch?

Đối với người dùng Unix, một bộ lệnh có thể dễ dàng giúp xác định thời gian hiện tại và Dấu thời gian Unix Epoch tính bằng giây kể từ ngày 1 tháng 1 năm 1970.

Để tìm dấu thời gian Unix Epoch hiện tại, hãy nhập thông tin sau vào thiết bị đầu cuối:

ngày “+%s”

Để chuyển đổi dấu thời gian Unix Epoch này thành ngày mà con người có thể đọc được, hãy nhập lệnh sau:

ngày  -r (kỷ nguyên thời gian)

Để biết ngày, ở định dạng      người có thể đọc được:

ngày
Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Dấu thời gian Unix Epoch hiệu quả như thế nào và vấn đề của năm 2038 là gì?

Các nhà phát triển của Unix Epoch Timestamp đã quyết định chỉ định một giá trị số nguyên có chữ ký 32 bit vì nó có vẻ khá lớn vào thời điểm đó. Nhưng khi chúng ta di chuyển theo thời gian, mỗi giây trôi qua sẽ làm tăng giá trị của Dấu thời gian Unix Epoch. Vì là một giá trị số nguyên 32 bit nên nó sẽ hết dung lượng vào 03:14:07, ngày 19 tháng 1 năm 2038. Giây tiếp theo sau đó sẽ gây ra tràn và đồng hồ được đặt lại thành ngày 13 tháng 12 năm 1901.

Điều này sẽ tạo ra sự hỗn loạn cho người dùng Unix trên toàn thế giới và làm xáo trộn hoạt động của hệ thống Unix, đồng thời tạo ra sự cố với giấy phép phần mềm, hoạt động sao lưu và các lỗi khác. Đây được gọi là “Sự cố năm 2038”, tương tự như sự cố Y2K xảy ra trong hệ điều hành Windows khi chúng ta bước vào thiên niên kỷ thứ hai.

Tuy nhiên, người ta ước tính rằng các hệ thống 32 bit sẽ không còn được sử dụng vào năm 2038 và vì vậy sự cố này sẽ không gây ra sự cố lớn. Nhưng một mối lo ngại vẫn còn với một số ô tô có hệ thống Unix 32 bit được nhúng trong Bộ điều khiển động cơ. Những chiếc xe này dự kiến ​​sẽ chỉ hoạt động đến năm 2038.

Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Độ phân giải cho Dấu thời gian Unix Epoch 32 bit.

Các hệ thống Unix mới được phát triển đã được gán một giá trị số nguyên có chữ ký 64 bit để lưu trữ Dấu thời gian Unix Epoch, điều đó có nghĩa là vấn đề tiếp theo đối với việc tự đặt lại dấu thời gian sẽ xảy ra sau 14 tỷ năm. Vâng, đúng vậy, nó lớn hơn tuổi ước tính của Vũ trụ của chúng ta là 13,8 tỷ năm. Chỉ những hệ thống 64-bit mới có thể xử lý thời gian Unix mới và những hệ thống cũ hơn không thể chuyển đổi thành 64-bit.

Tôi có thể tải Epoch Time trong Windows 10 không?

Microsoft tuân theo Dấu thời gian Epoch khác, tuy nhiên, vẫn có thể lấy dấu thời gian Unix Epoch trong Windows 10 bằng cách chỉ định ngày và tính giây sau đó. Điều này có thể đạt được bằng cách nhập một lệnh trong ứng dụng PowerShell trong Windows 10. Bạn có thể sao chép văn bản lệnh từ bên dưới:

PowerShell -command “(New-TimeSpan -Start (Get-Date “01/01/1970”) -End (Get-Date)).TotalSeconds
Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Lưu ý :Ngày được chỉ định là ngày của Dấu thời gian Unix Epoch là 1 st Tháng 1 năm 1970.

Có bộ chuyển đổi Epoch Time trực tuyến miễn phí không?

Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Nếu bạn muốn sử dụng một công cụ chuyển đổi trực tuyến để chuyển đổi dấu thời gian Unix Epoch thành ngày bình thường, thì có một số trang web có thể khá hữu ích cần lưu ý:

  • Bộ chuyển đổi Epoch

Trang web này cung cấp các dịch vụ miễn phí cho người dùng và hỗ trợ chuyển đổi Dấu thời gian Epoch và Unix thành một ngày bình thường mà con người có thể đọc được. Bạn cần nhập dấu thời gian Epoch vào hộp văn bản và nhấp vào Dấu thời gian đến ngày của Con người nút.

  • Dấu thời gian Unix.

Trang web này cung cấp Thời gian Epoch hiện tại dựa trên thời gian thực và bạn có thể quan sát sự thay đổi về số giây sau mỗi lần làm mới trang web (F5 ). Nó cũng cung cấp khả năng chuyển đổi bất kỳ Dấu thời gian Unix nào thành ngày của con người. Ví dụ:tôi đã nhập 2 theo sau là 9 số không và ngày hóa ra là 13 năm sau.

Dấu thời gian Unix Epoch là gì và cách chuyển đổi Thời gian Epoch thành Ngày?

Chia sẻ suy nghĩ của bạn về Unix Epoch Timestamp.

Unix Epoch Timestamp dường như là một khái niệm phức tạp trước khi tôi nghiên cứu về nó. Tôi đã chia sẻ tất cả những gì tôi có thể thu thập được từ internet và nhiều nguồn khác. Unix Epoch Timestamp chỉ là một ngày được đặt tính bằng giây đóng vai trò là điểm bắt đầu để hầu hết các máy tính tính ngày hôm nay tính bằng giây.

Bạn cũng có thể tìm thấy chúng tôi trên Facebook, Twitter, YouTube, Instagram, Flipboard và Pinterest.


Hệ điều hành Thời gian Epoch bắt đầu từ
1 Thế giới thực 00:00:00 UTC
2 MacOS của Apple Ngày 1 tháng 1 năm 1904
3 Microsoft Windows Ngày 1 tháng 1 năm 1601
4 Hệ thống Unix và Linux Ngày 1 tháng 1 năm 1970