Làm cách nào tôi có thể nhận được ngày giờ hiện tại trong thiết bị đầu cuối và đặt lệnh tùy chỉnh trong thiết bị đầu cuối cho nó? [đóng cửa]


816

Tôi phải kiểm tra thời gian trong một thiết bị đầu cuối Linux.

Lệnh nhận ngày giờ trong thiết bị đầu cuối Linux là gì?

Có cách nào để chúng ta có thể thiết lập một chức năng tùy chỉnh không?


47
date???, xemman date
Andrzej Jozwik

20
Câu hỏi này dường như về chủ đề vì nó liên quan đến một nhiệm vụ tính toán cụ thể trên một hệ điều hành cụ thể (vốn chỉ là một lớp phần mềm). Như, @drstevens đã nói, đây là kết quả đầu tiên trong Google và nó cung cấp thông tin cho tôi cần. Nếu nó lạc đề, nó sẽ đọc một cái gì đó như "Hệ điều hành có cho biết thời gian không?" hoặc "Các bạn nghĩ gì về các hệ điều hành cho biết thời gian." Stack Overflow là một tài nguyên tuyệt vời cho người mới bắt đầu và có vẻ như điều này đã bị đóng vì quá mới bắt đầu câu hỏi. Nó nên thay vào đó chỉ được liệt kê như một câu hỏi mới bắt đầu .
Andrew

64
StackExchange là nơi để trả lời. Đây là một câu hỏi hay. Có lẽ câu hỏi nên được di chuyển, nhưng theo tôi thì không nên đóng lại. Câu hỏi này xuất hiện đầu tiên trong kết quả Google của tôi khi tôi tìm kiếm "thời gian kiểm tra linux".
Dan Nissenbaum

9
Ai đó có thể chỉ đơn giản là di chuyển câu hỏi, thay vì đóng nó và phàn nàn?
Egor Hans

41
Chào. Đây là một nhà phát triển đến từ tương lai. Tôi đến từ năm 2018 và tôi đã đến đây vì tôi đã googled "unix get time time" bởi vì mặc dù tôi nghi ngờ đó là "ngày", nhưng vẫn còn sáng sớm và google dễ dàng hơn so với việc đoán hoặc googling cho tài liệu Unix và sau đó cố gắng tìm nó trong đó. Btw - đây hiện là hit hàng đầu trong google khi bạn tìm kiếm cách làm điều này. Tôi hy vọng mọi người trên Stack Overflow ngày nay nhận ra tầm quan trọng của việc giữ tất cả các câu hỏi xung quanh, bất kể chúng có vẻ "ngu ngốc" đến mức nào.
the-nick-wilson

Câu trả lời:


1125

Lệnh là date

Để tùy chỉnh đầu ra, có vô số tùy chọn có sẵn, xem date --helpdanh sách.

Ví dụ, date '+%A %W %Y %X'đưa ra Tuesday 34 2013 08:04:22đó là tên của ngày trong tuần, số tuần, năm và thời gian.


6
Để có dấu thời gian unix trong mili giây "ngày +% s% N | cut -b1-13"
Thomas Decaux

32
nếu bạn đang tìm kiếm một thứ gì đó như YYYYMMDDHHMMSS , 20160804020100, hãy sử dụng lệnh theo cách này : date +%Y%m%d%H%M%S. Nó phục vụ hầu hết các mục đích như sao lưu tệp hoặc lọc nhật ký.
tính toán

2
Tôi cũng thích, ngày '+% A% D% Y% X'
Ahdee


75

Bạn có thể sử dụng dateđể có được thời gian và ngày trong ngày:

[pengyu@GLaDOS ~]$date
Tue Aug 27 15:01:27 CST 2013

Cũng hwclocksẽ làm:

[pengyu@GLaDOS ~]$hwclock
Tue 27 Aug 2013 03:01:29 PM CST  -0.516080 seconds

Đối với đầu ra tùy chỉnh, bạn có thể chuyển hướng đầu ra của datemột cái gì đó như awk, hoặc viết chương trình của riêng bạn để làm điều đó.

Hãy nhớ đặt các tập lệnh / nhị phân thực thi của riêng bạn vào PATH(ví dụ / usr / bin) để làm cho nó bất khả xâm phạm ở bất cứ đâu.


2
Một cách khác: root @ linux 17:32:02 / linux> cat / Proc / driver / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Nấm âm lịch

15
@pzkpfw vì đó không phải là câu hỏi lập trình. Đó là một câu hỏi linux, có nghĩa là nó nên có trên một cái gì đó giống như SuperUser giống như một số câu hỏi tương tự như superuser.com/questions/309034/ . Nếu câu hỏi là về ngày giờ hiện tại trên Linux bằng Java, C ++, v.v., thì nó sẽ phù hợp hơn với SO.
Jeutnarg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.