ฉันจะแปลงสตริงวันที่ / เวลาได้เช่น2011-11-13 08:11:02 +0000
เขตเวลาท้องถิ่นของฉันในบรรทัดคำสั่งได้อย่างไร
ฉันจะแปลงสตริงวันที่ / เวลาได้เช่น2011-11-13 08:11:02 +0000
เขตเวลาท้องถิ่นของฉันในบรรทัดคำสั่งได้อย่างไร
คำตอบ:
date -jf "<input format>" "<input value>" +"<output format>"
ใช้
ต่อไปนี้จะแปลงวันที่ UTC เป็นโซนเวลาท้องถิ่นของฉัน (CET):
$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02
หากคุณระบุรูปแบบวันที่เดียวกันสำหรับทั้งอินพุตและเอาต์พุตคุณจะแปลงเวลาเป็นเขตเวลาท้องถิ่นของคุณเท่านั้น แต่ดังตัวอย่างคุณสามารถรวมกับการแปลงรูปแบบ
$TZ
: TZ=EST date -jf %H%z 23+0100 +%I%p
→05PM
date
ไม่date
GNU ตัวเลือกค่อนข้างแตกต่างกัน