Lệnh chuyển đổi từ UnixTime sang Normal

Nhiều khi tôi tìm thấy ngày tháng ở định dạng Unix, rõ ràng là tôi không hiểu một daemon về ngày và giờ họ đang hiển thị cho tôi, đó là nơi cần thiết để chuyển đổi những gì có trong UnixTime thành "bình thường".

Nhưng, đầu tiên câu hỏi:

Unix Time là gì?

Chúng ta có thể đọc cho Wikipedia và chúng ta sẽ thấy rằng con số trước mặt chúng ta là số giây đã trôi qua kể từ ngày 1 tháng 1970 năm 1437905791 cho đến thời điểm đó, một cái gì đó như «2015» thực sự có nghĩa là:

Tôi tìm ngày ở định dạng Unix Time ở đâu?

Nhiều ứng dụng có xu hướng lưu ngày tháng hoặc khoảnh khắc ở định dạng này trong cơ sở dữ liệu mà chúng sử dụng, diễn đàn, máy chủ ứng dụng, v.v.

Làm thế nào để chuyển đổi từ UnixTime terminal sang thứ gì đó mà bạn có thể hiểu được?

Đơn giản, giả sử chúng ta có ngày sau: 1416483005

Để chuyển nó thành thứ gì đó mà chúng ta có thể hiểu được, chỉ cần đặt: ngày -d@

Đó là:

date -d @1416483005

Và điều đó sẽ cho chúng ta biết nó tượng trưng cho điều gì vào ngày 20 tháng 2014 năm 06, lúc 30:05:XNUMX

chuyển đổi thời gian unix

Có trang web nào để chuyển đổi từ UnixTime không?

Tất nhiên là có, Google «hẹn hò với unix»Và thì đấy, họ sẽ thấy rất nhiều resultados.

Tôi có thể lấy ngày MySQL trực tiếp được chuyển đổi không?

Tất nhiên là có, giả sử đó là một cơ sở dữ liệu được gọi là số liệu thống kê, một bảng được gọi là thời gianvà có một trường được gọi là ngày ở định dạng Unix, truy vấn để lấy tất cả dữ liệu từ trường được chuyển đổi đó sẽ là:

select FROM_UNIXTIME(date) from stats.times;

Đó là, chúng ta có một hàm tên là FROM_UNIXTIME () giúp chúng ta thực hiện chuyển đổi này, nếu bên trong dấu ngoặc đơn, chúng ta đặt trường có thông tin thuộc loại đó, nó sẽ chuyển đổi nó.

Kết thúc!

Vâng không có nhiều hơn nữa để thêm, hãy tận hưởng!


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   saeron dijo

    álaaaaa không biết rằng định dạng đó sẽ được sử dụng, đó là định dạng, hãy xem điều gì sẽ xảy ra khi số đạt đến bộ nhớ tối đa của biến. Ngày tận thế các bạn ạ, ai cũng sai rồi, cuối cùng sẽ là unix ai cho chúng ta biết khi nào.

  2.   Mario Guillermo Zavala Silva dijo

    Thật là một ấn phẩm xuất sắc… !! Cảm ơn bạn về thông tin !!!

    Chúc mừng…

  3.   thợ săn dijo

    Trình tô màu nhật ký ccze có một tùy chọn để chuyển đổi định dạng ngày unix.

    tailf /varlog/squid3/access.log | ccze -C

  4.   Armando Leisure dijo

    Bài rất hay, khá hữu ích khi biết lệnh, giờ unix là bạn đau đầu khi xem nhật ký và nếu chỉ thấy số bạn không biết ngày tháng ở dạng này là bao nhiêu.

    1.    Azureus dijo

      Chính xác, cái quái gì đang hỏi bạn khi một sự kiện quái quỷ xảy ra trong hệ thống và không biết làm thế nào để dịch điều đó.

  5.   eliotime3000 dijo

    Ý tưởng hay để hiển thị thời gian với Unixtime.

  6.   mưa dijo

    Tôi đã làm các bài kiểm tra với thời gian. H trong c với thời gian (0) cho tôi giây kể từ năm 1970, tôi biết có những công cụ làm điều đó tự động nhưng tôi muốn xem nó theo cách thủ công
    Tôi thêm 1970 vào số năm đã trôi qua kể từ đó, tôi lấy số năm chia giây cho 60 để thu được phút và lặp lại để có được số giờ sau đó từ 24 đến tôi lấy ngày trong 365 năm qua và thu được năm.
    năm dài = 1970 + ((time (0) / 60/60/24/365)); cho tôi ngày hiện tại

    đối với số của tháng tôi lấy ngày hiện tại và trừ giây từ ngày cho đến năm ngoái, nhưng tôi vẫn có giây so với năm ngoái.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Tôi lấy numdelmes và chia nó cho 60 để có phút và một lần nữa cho 60 để lấy giờ, phần còn lại của một năm. Tôi đã có số ngày trong năm nay bây giờ tôi lấy phần còn lại của phép chia cho 7 và họ cho tôi số ngày
    long diasemana=((numdelmes/60/60/24)-365)%7;

    Tôi lặp lại quy trình nhưng tôi không còn chia cho 7 mà chia cho 31 và tôi nhận được số của tháng
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Nhà máy dijo

    Một bài viết tuyệt vời, nó đã được hoàn toàn rõ ràng, tôi cũng muốn nhấn mạnh đến công việc của cộng đồng, trong các bình luận nhiều nghi vấn cũng được làm rõ và không dễ để có những người như thế này theo dõi blog. A 10.