ฉันต้องการวันที่ในรูปแบบพิเศษ
ด้วย Git 2.21 (ไตรมาสที่ 1 ปี 2019) รูปแบบวันที่ใหม่ " --date=human
" ที่ปรับเปลี่ยนผลลัพธ์ขึ้นอยู่กับว่าเวลามาจากเวลาปัจจุบันมากเพียงใด
" --date=auto
" สามารถใช้เพื่อใช้รูปแบบใหม่นี้เมื่อเอาต์พุตกำลังไปยังเพจเจอร์หรือไปยังเทอร์มินัลและมิฉะนั้นเป็นรูปแบบเริ่มต้น
ดูกระทำ 110a6a1 , กระทำ b841d4f (29 มกราคม 2019) และกระทำ 038a878 , กระทำ 2fd7c22 (21 มกราคม 2019) โดยสตีเฟ่นพีสมิ ธ ( ``)
ดูกระทำ acdd377 (18 มกราคม 2019) โดยLinus Torvalds (torvalds
)
(รวมโดยJunio C Hamano - gitster
-ในการกระทำ ecbe1be , 7 กุมภาพันธ์ 2019)
เพิ่มเอกสารรูปแบบวันที่ 'มนุษย์'
แสดงข้อมูลวันที่และเวลาในรูปแบบคล้ายกับที่ผู้คนเขียนวันที่ในบริบทอื่น ถ้าปีที่ไม่ได้ระบุแล้วอนุมานผู้อ่านวันที่จะได้รับคือในปีปัจจุบัน
โดยไม่ได้แสดงข้อมูลซ้ำซ้อนผู้อ่านมุ่งเน้นที่ข้อมูลที่แตกต่างกัน
โปรแกรมแก้ไขจะรายงานวันที่สัมพันธ์กันตามข้อมูลที่อนุมานจากวันที่บนเครื่องที่รันgit
คำสั่งในเวลาที่คำสั่งถูกดำเนินการ
แม้ว่ารูปแบบจะมีประโยชน์มากกว่าสำหรับมนุษย์โดยการวางข้อมูลที่อนุมาน แต่ก็ไม่มีอะไรที่ทำให้เป็นจริงได้
หากrelative
รูปแบบวันที่ '' ไม่ได้ใช้งานแล้วการใช้ ' relative
' จะเหมาะสม
เพิ่มhuman
การทดสอบรูปแบบวันที่
เมื่อใช้human
หลายเขตข้อมูลจะถูกระงับทั้งนี้ขึ้นอยู่กับความแตกต่างของเวลาระหว่างวันที่อ้างอิงและวันที่ในเครื่องคอมพิวเตอร์
- ในกรณีที่ความแตกต่างน้อยกว่าหนึ่งปีฟิลด์จะถูกระงับ
- หากเวลาน้อยกว่าหนึ่งวัน เดือนและปีถูกระงับ
check_date_format_human 18000 "5 hours ago" # 5 hours ago
check_date_format_human 432000 "Tue Aug 25 19:20" # 5 days ago
check_date_format_human 1728000 "Mon Aug 10 19:20" # 3 weeks ago
check_date_format_human 13000000 "Thu Apr 2 08:13" # 5 months ago
check_date_format_human 31449600 "Aug 31 2008" # 12 months ago
check_date_format_human 37500000 "Jun 22 2008" # 1 year, 2 months ago
check_date_format_human 55188000 "Dec 1 2007" # 1 year, 9 months ago
check_date_format_human 630000000 "Sep 13 1989" # 20 years ago
## แทนที่auto
โหมด ' ' ที่เสนอด้วย ' auto:
'
นอกเหนือจากการเพิ่มhuman
รูปแบบ '' แล้วโปรแกรมแก้ไขจะเพิ่มauto
คำหลักซึ่งสามารถใช้ในไฟล์กำหนดค่าเป็นวิธีอื่นในการระบุรูปแบบบุคคล การลบ 'อัตโนมัติ' จะล้างข้อมูลในhuman
อินเทอร์เฟซรูปแบบ ''
เพิ่มความสามารถในการระบุโหมด ' foo
' หากมีการใช้เพจเจอร์โดยใช้auto:foo
ไวยากรณ์
ดังนั้นauto:human
โหมดวันที่ '' จะเป็นค่าเริ่มต้นhuman
หากเราใช้เพจเจอร์
ดังนั้นคุณสามารถทำได้:
git config --add log.date auto:human
และgit log
คำสั่ง " " ของคุณจะแสดงรูปแบบที่มนุษย์สามารถอ่านได้เว้นแต่ว่าคุณกำลังใช้สคริปต์
Git 2.24 (Q4 2019) ทำให้รหัสง่ายขึ้น
ดูกระทำ 47b27c9 , กระทำ 29f4332 (12 กันยายน 2019) โดยสตีเฟ่นพีสมิ ธ ( ``)
(รวมโดยJunio C Hamano - gitster
-ในการกระทำ 36d2fca , 7 ตุลาคม 2019)
ออกจากการผ่าน 'ตอนนี้' ไปยังรหัสวันที่
Commit b841d4f (เพิ่มhuman
รูปแบบเพื่อทดสอบเครื่องมือ, 2019-01-28, Git v2.21.0-rc0) เพิ่มget_time()
ฟังก์ชั่นที่ช่วยให้$GIT_TEST_DATE_NOW
ในสภาพแวดล้อมเพื่อแทนที่เวลาปัจจุบัน ดังนั้นเราจึงไม่จำเป็นอีกต่อไปที่จะตีความตัวแปรในการที่
cmd__date()
ดังนั้นเราสามารถหยุดส่งnow
พารามิเตอร์ "" ลงไปยังฟังก์ชั่นวันที่เนื่องจากไม่มีใครใช้พวกเขา
ทราบว่าเราไม่จำเป็นที่จะต้องให้แน่ใจว่าทั้งหมดของสายที่ก่อนหน้านี้ที่เอา " now
" get_time()
พารามิเตอร์จะถูกต้องโดยใช้