คำถามติดแท็ก date

แท็ก "date" ใช้สำหรับจำแนกคำถามเกี่ยวกับการจัดการวันที่ / เวลา / เวลา, การสร้างภาพ, การแปลง ... บนระบบที่เหมือน Unix

3
เปลี่ยนเวลา (วันที่) ในหรือจากข้อมูล exif
ในคำถาม เปลี่ยนวันที่สร้างไฟล์จากข้อมูลเมตาของ JPEG EXIF มีสคริปต์ที่ยอดเยี่ยมเพื่ออัปเดตวันที่ของระบบไฟล์เพื่อให้ตรงกับวันที่จัดเก็บในไฟล์ แต่จะเกิดอะไรขึ้นถ้า“ วันที่และเวลา (ดั้งเดิม)” ไม่ดีในข้อมูล exif (เพราะเวลาที่ตั้งไว้ผิดในกล้อง) มีวิธีแก้ไขเวลาสำหรับไฟล์ทั้งหมดในไดเรกทอรีประมาณ +/- n นาทีหรือไม่? แก้ไขข้อมูล exif ให้ถูกต้อง (จากนั้นใช้หนึ่งในสคริปต์ที่ยอดเยี่ยมจากลิงก์ด้านบน) หรือแก้ไขการประทับเวลาของไฟล์เท่านั้น
10 date  exif 

2
การใช้ตัวแปรสภาวะแวดล้อมในคำสั่งเชลล์แถบสถานะของ Tmux
ฉันกำลังพยายามที่จะสร้าง tmux US Eastern Time :: UTC :: Central European Timeแถบสถานะซึ่งแสดงให้เห็นว่าสามเขตเวลา: การใช้TZตัวแปรสภาพแวดล้อมทำให้dateคำสั่งแสดงเวลาในเขตเวลาที่กำหนด ฉันพยายามทำด้วยการตั้งค่า tmux.conf นี้: set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: #(TZ=America/New_York date +%H:%M) :: #(date -u +%H:%M) UTC :: #(TZ=Europe/Belgrade date +%H:%M)" แต่ผ่านไม่ทำงานภายในของTZ=foo #(…)(ฉันได้รับเซิร์ฟเวอร์dateแทนสิ่งที่ฉันคาดไว้) ข้อเสนอแนะใด ๆ

5
ฉันจะใช้คำสั่ง If-Else ตามวันในสัปดาห์ได้อย่างไร
ปัญหา: ฉันต้องตรวจสอบว่าวันนี้เป็นวันพฤหัสบดีหรือไม่และดำเนินการต่าง ๆ ตามผลลัพธ์ของเงื่อนไขนี้ ฉันลองวิธีที่แตกต่างกันสองวิธี: ได้รับชื่อวัน: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi รับวัน NUM: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; then echo YES else echo NO fi ในทั้งสองกรณีผลลัพธ์คือ NO แม้ว่ามันควรจะเป็นใช่ เกิดอะไรขึ้น?

2
วิธีที่ดีในการเปรียบเทียบเวลา
ฉันต้องตรวจสอบเวลาปัจจุบันและยกเลิกสคริปต์หากไม่ใช่เวลาที่เหมาะสมของวันที่ฉันควรจะรัน นอกจากนี้หากใครก็ตามที่ทำงานมันควรยกเลิก ตัวอย่างเช่น: ฉันต้องการสคริปต์ของฉันให้ทำงานเฉพาะเมื่อเริ่มต้นระหว่าง 22.00 น. ถึง 2.00 น. (หน้าต่าง 4 ชั่วโมง) ขณะนี้ฉันกำลังทำต่อไปนี้ สละเวลากับdate +%k%Mและเปรียบเทียบกับหมายเลขที่เข้ารหัสยาก #!/bin/sh currTime=`date +%k%M` check_time_to_run() { tempTime=$1 if [ $tempTime -gt 200 -a $tempTime -lt 2200 ]; then echo "Time is between 2 AM and 10 PM. Aborting." exit 1 else echo "Time is after 10 …

3
จะค้นหาความแตกต่างระหว่างการประทับเวลาสองครั้งได้ถึงมิลลิวินาทีได้อย่างไร
ฉันใหม่สำหรับการเขียนสคริปต์เชลล์ หัวใจของสคริปต์ของฉันคือการหาความแตกต่างระหว่างการประทับเวลาสองครั้งจนถึงมิลลิวินาที กับฉันฉันมีไฟล์ที่มีเนื้อหาของการประทับเวลาเท่านั้นเช่น 2012-09-13 15:00:29,290 2012-09-13 15:00:29,297 2012-09-13 15:00:29,428 2012-09-13 15:00:29,447 เช่นนี้ฉันมีบันทึกประมาณ 30k ซึ่งฉันไม่ควรประสบปัญหาด้านประสิทธิภาพเมื่อรันสคริปต์ ปัจจัยหลายอย่างเช่นปีอธิกสุรทินเดือนที่มี 31 วันและอื่น ๆ เข้ามาในรูปภาพเมื่อฉันพยายามเขียนสคริปต์สำหรับเรื่องนี้ ใครสามารถช่วยฉันในเรื่องนี้ได้ไหม

2
วิธีการทางผู้ไม่เชื่อเรื่องพระเจ้ากำหนดวันที่ติดตั้งระบบปฏิบัติการคืออะไร?
ฉันอยู่ในเครื่อง CrunchBang และพยายามเขียนสคริปต์ที่ต้องมีวันที่ติดตั้งระบบปฏิบัติการเป็นข้อมูลอ้างอิง ฉันค้นหาและพบคำสั่งนี้: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' มันพิมพ์ Mar 31 21:24 ฉันไม่เข้าใจtail -1ส่วนนี้ แต่ก็สามารถเข้าใจได้ว่า $ 6 $ 7 $ 8 เป็นเหตุการณ์ที่เกิดขึ้นครั้งที่ 6 ในลำดับที่ 6 ของลำดับที่ 6 ที่ 7 ซึ่งเป็นคำสั่งที่อ้างอิง อย่างไรก็ตามฉันตระหนักว่าปีที่ไม่สามารถรวมเป็นปีที่ไม่ได้แสดงในls -ltcคำสั่ง บางคนแนะนำให้หาวันที่ที่/etcถูกสร้างขึ้นและบางคนกำลังตรวจสอบและ/var/log/syslogอื่น ๆ ฉันคิดว่าสิ่งเหล่านี้อาจจะเฉพาะเจาะจงสำหรับ distro อะไรคือคำแนะนำของคุณสำหรับวิธีการที่ไม่เชื่อเรื่องพระเจ้าอย่างแท้จริงในการค้นหาวันที่ติดตั้งระบบปฏิบัติการ?
10 linux  date 


1
รับชื่อวันสามตัวอักษรจากคำสั่ง date
date +%b ให้อักษรย่อสามตัวของชื่อเดือนปัจจุบัน (ฉันพบว่าออนไลน์ไม่อยู่ในฉันman dateหรือฉันจะหาคำตอบสำหรับคำถามนี้ได้man date) ฉันจะรับชื่อวันปัจจุบันได้อย่างไร เช่น Sun, Mon, Tue เป็นต้น

4
คำสั่ง 'date + FORMAT' - เรียกว่าอะไร% a,% A,% b, ฯลฯ
คำสั่งออกผลลัพธ์เป็นวันและเวลาปัจจุบันเช่นนี้dateFri Apr 12 15:04:03 UTC 2013 ที่จะมีการส่งออกวันเวลาในรูปแบบที่กำหนดเองที่เราสามารถใช้date +FORMATตัวอย่างเช่นเช่นนี้ซึ่งจะช่วยให้สิ่งที่ต้องการdate "+%Y-%m-%dT%H:%M:%S%:z"2013-04-12T15:04:37+00:00 แต่ผมต้องการที่จะรู้ว่า%Y, %m, %d, %H, %M, %Sฯลฯ จะเรียกว่า (เช่นคำศัพท์) นอกจากนี้สิ่งที่Tเรียกว่ามันแตกต่างจากส่วนที่เหลือ?
10 date  terminology 

11
วิธีสร้างวันที่ไตรมาสปีจากบรรทัดคำสั่ง?
ฉันสนใจที่จะแสดงผลลัพธ์ของไตรมาสปีปัจจุบันและไตรมาสปีสำหรับเดือนก่อนหน้า หากวันนี้คือวันที่ 1 มกราคม 2012 ฉันต้องการที่จะได้รับ 2012q1 และ 2011q4 เป็นผลลัพธ์ที่เกี่ยวข้อง

3
bash: cd ไปยังไดเร็กทอรีย่อยที่แก้ไขล่าสุด
สงสัยว่ามีวิธีที่ง่ายและ / หรือพกพาในการพูดว่า "เปลี่ยนเป็นไดเรกทอรีย่อยที่แก้ไขล่าสุด" ฉันสามารถใช้ ls และ awk แต่อาจมีวิธีที่ดีกว่า cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) ฉันต้องเรียกใช้คำสั่งในไดเรกทอรี "ไฟล์เอาต์พุต" ที่มีไดเรกทอรีย่อยหลายร้อยรายการและ 99% ของเวลาที่ฉันต้องการไปยังไดเรกทอรีที่เปลี่ยนแปลงล่าสุด ฉันไม่รู้ว่าชื่อของไดเรกทอรีจะเป็นอะไรล่วงหน้า
10 bash  date  cd-command 

2
การค้นหาไฟล์ที่เก่ากว่า x วันในระบบที่มีช่องว่างไม่ว่าง
ฉันต้องการค้นหาและลบไฟล์ที่เก่ากว่า 1 สัปดาห์ในหน่วยการพัฒนา มีสาธารณูปโภคจำนวน จำกัด ในหน่วยนี้ -mtime findเพรดิเคตของไม่พร้อมใช้งาน ฉันจะตรวจสอบไฟล์ทั้งหมดที่เก่ากว่า x วันได้อย่างไร?
9 linux  files  find  date  busybox 

4
เอาต์พุต ps พร้อมกับรูปแบบวันที่ iso?
ฉันต้องการเรียงลำดับผลลัพธ์ตามlstart(เริ่มต้นกระบวนการ): ps -eo lstart,pid,cmd มีวิธีส่งออก lstart ในรูปแบบ ISO เช่น YYYY-MM-DD HH: MM: SS หรือไม่ แต่การเรียงลำดับเพียงอย่างเดียวไม่สามารถแก้ไขได้ ฉันต้องการรูปแบบวันที่ ISO จริง ๆ
9 shell  date  ps 

1
Bash - date ทำงานกับบั๊ก 2038 บนระบบ 32 บิต LINUX
ผมเขียนสคริปต์ทุบตีเล็ก ๆ น้อย ๆ ที่ทำให้ฉันสะดุดข้าม"ปี 2038 แมลง" ฉันไม่ทราบเกี่ยวกับปัญหานี้มาก่อนและฉันก็กล้าโพสต์--debugผลลัพธ์ที่ฉันได้รับdateเมื่อสคริปต์ของฉันพยายามคำนวณข้ามวันเวทย์มนตร์นี้ (03:14:07 UTC วันที่ 19 มกราคม 2038) date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' …
9 linux  date  gnu 

1
เหตุใดคำสั่ง 2 วันเหล่านี้จึงให้ผลลัพธ์ที่แตกต่างกัน
$ date -d "Apr 1 2016 - 1 month" +%B ให้ "เดือนมีนาคม" แก่ฉันซึ่งยอดเยี่ยม - เดือนที่มาก่อนเมษายนคือเดือนมีนาคม ถ้าฉันทำสิ่งนี้อย่างไรก็ตาม: $ date -d "$(date -d "Apr 1 2016") - 1 month" +%B มันทำให้ฉัน "กุมภาพันธ์" นี่เป็นสาเหตุของข้อผิดพลาดในโค้ดที่ซับซ้อนกว่าที่ฉันมี เหตุใดคำสั่ง 2 เหล่านี้จึงแสดงผลลัพธ์ที่ต่างกัน
9 date 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.