ฉันจะรับวันที่และเวลาปัจจุบันในเทอร์มินัลและตั้งค่าคำสั่งที่กำหนดเองในเทอร์มินัลได้อย่างไร [ปิด]


816

ฉันต้องตรวจสอบเวลาในสถานี Linux

คำสั่งสำหรับการรับวันที่และเวลาใน terminal Linux คืออะไร?

มีวิธีที่เราสามารถตั้งค่าฟังก์ชั่นที่กำหนดเองได้หรือไม่?


47
date???, ดูman date
Andrzej Jozwik

20
คำถามนี้ดูเหมือนในหัวข้อที่เกี่ยวข้องกับงานคำนวณเฉพาะบนระบบปฏิบัติการเฉพาะ (ซึ่งเป็นเพียงชั้นซอฟต์แวร์เอง) ในฐานะที่เป็น @drstevens กล่าวว่านี่เป็นผลลัพธ์แรกใน Google และเป็นข้อมูลที่ฉันต้องการ หากไม่ใช่หัวข้อก็จะอ่านบางอย่างเช่น "ระบบปฏิบัติการบอกเวลาหรือไม่" หรือ "พวกคุณคิดอย่างไรกับระบบปฏิบัติการที่บอกเวลา" Stack Overflow เป็นทรัพยากรที่ยอดเยี่ยมสำหรับผู้เริ่มต้นและดูเหมือนว่ามันจะถูกปิดเหมือนเป็นการเริ่มต้นของคำถาม ควรแสดงเป็นคำถามเริ่มต้นแทน
แอนดรู

64
StackExchange เป็นสถานที่สำหรับคำตอบ นี่เป็นคำถามที่ดี บางทีฉันควรย้ายคำถาม แต่ไม่ควรปิดในความคิดของฉัน คำถามนี้ปรากฏขึ้นเป็นครั้งแรกในผลลัพธ์ของ Google เมื่อฉันค้นหา "linux check time"
Dan Nissenbaum

9
ใครบางคนอาจจะแค่ย้ายคำถามแทนที่จะปิดและบ่น?
Egor Hans

41
สวัสดี นี่คือนักพัฒนาจากอนาคต ฉันมาจากปี 2018 และฉันมาถึงที่นี่เพราะฉัน googled "unix รับเวลาปัจจุบัน" เพราะถึงแม้ว่าฉันสงสัยว่ามันคือ "วันที่" มันยังเร็วในตอนเช้าและมันก็ง่ายกว่า google มากกว่าการเดาหรือ googling สำหรับเอกสาร Unix แล้วพยายามหามันในนั้น Btw - นี่คือตอนนี้เป็นที่นิยมใน Google เมื่อคุณค้นหาวิธีการทำ ฉันหวังว่าผู้คนใน Stack Overflow ในปัจจุบันตระหนักถึงความสำคัญของการเก็บคำถามทุกข้อโดยรอบไม่ว่าพวกเขาจะ "โง่" แค่ไหนก็ตาม
the-nick-wilson

คำตอบ:


1125

คำสั่งคือ date

ในการปรับแต่งเอาต์พุตมีตัวเลือกมากมายให้ดูdate --helpที่รายการ

ตัวอย่างเช่นdate '+%A %W %Y %X'ให้Tuesday 34 2013 08:04:22ซึ่งเป็นชื่อของวันในสัปดาห์จำนวนสัปดาห์ปีและเวลา


6
หากต้องการได้รับการประทับเวลาแบบ unix หน่วยเป็นมิลลิวินาที "date +% s% N | cut -b1-13"
Thomas Decaux

32
หากคุณกำลังมองหาบางอย่างเช่นYYYYMMDDHHMMSS , 20160804020100 ให้ใช้คำสั่งด้วยวิธีนี้: date +%Y%m%d%H%M%S. เซิร์ฟเวอร์นี้ใช้เพื่อวัตถุประสงค์ส่วนใหญ่เช่นการสำรองไฟล์หรือการกรองบันทึก
computingfreak

2
ฉันชอบวันที่ '+% A% D% Y% X'
Ahdee


75

คุณสามารถใช้dateเพื่อรับเวลาและวันที่ของวัน:

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

นอกจากนี้ยังhwclockจะทำ:

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

สำหรับเอาต์พุตแบบกำหนดเองคุณสามารถเปลี่ยนทิศทางเอาต์พุตdateไปยังสิ่งที่ชอบawkหรือเขียนโปรแกรมของคุณเองเพื่อทำเช่นนั้น

อย่าลืมใส่สคริปต์ / ไบนารี่ของคุณเองลงในPATH(เช่น / usr / bin) เพื่อให้สามารถเรียกใช้ได้ทุกที่


2
อีกวิธีหนึ่ง: root @ linux 17:32:02 / linux> cat / proc / ไดรเวอร์ / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Lunar Mushrooms

15
@pzkpfw เพราะไม่ใช่คำถามการเขียนโปรแกรม มันเป็นคำถามที่ลินุกซ์ซึ่งหมายความว่ามันควรจะอยู่ในสิ่งที่ต้องการ SuperUser เช่นคำถามที่คล้ายกันบางอย่างเช่นsuperuser.com/questions/309034/... หากคำถามเกี่ยวกับการรับวันที่และเวลาปัจจุบันบน Linux โดยใช้ Java, C ++ เป็นต้นคำถามนั้นจะเหมาะสมกว่าสำหรับ SO
Jeutnarg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.