นี่คือคำสั่ง dateutils.dadd ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dadd - เพิ่ม DURATION เป็น DATE/TIME แล้วพิมพ์ผลลัพธ์
เรื่องย่อ
พ่อ [ทางเลือกที่-วันเวลา] [DURATION]
DESCRIPTION
เพิ่ม DURATION เป็น DATE/TIME และพิมพ์ผลลัพธ์ หากละเว้น DATE/TIME แต่ DURATION คือ
ให้อ่านรายการ DATE/TIMEs จาก stdin หากละเว้น DURATION แต่ DATE/TIME คือ
ให้อ่านรายการ DURATIONs จาก stdin
ระยะเวลาที่ระบุเป็น nY, nMO, nW หรือ nD สำหรับปี เดือน สัปดาห์ หรือวัน
ตามลำดับ หรือ nH, nM, nS สำหรับชั่วโมง นาที และวินาที โดยที่ N คือ a (อาจเป็น
ลบ) จำนวน สัญลักษณ์หน่วยสามารถเขียนตัวพิมพ์เล็กได้เช่นกัน (y, mo, w, d, h, m,
s) และสัญลักษณ์หน่วย `d' สามารถละเว้นได้
โปรดทราบว่าการบวกระยะเวลาไม่ใช่การสับเปลี่ยน!
2000-03-30 +1mo +1d -> 2000-05-01
2000-03-30 +1d +1mo -> 2000-04-30
ได้รับการยอมรับ ทางเลือกที่s:
-h, --ช่วยด้วย
พิมพ์วิธีใช้และออก
-V, --รุ่น
พิมพ์เวอร์ชันและออก
-q, --เงียบ
ระงับข้อความเกี่ยวกับข้อผิดพลาดและการแก้ไขตัวแยกวิเคราะห์วันที่/เวลาและระยะเวลา NS
ค่าเริ่มต้นคือการพิมพ์คำเตือนหรือค่าคงที่และส่งคืนรหัสข้อผิดพลาด 2
-f, --รูปแบบ=STRING
รูปแบบเอาต์พุต นี่อาจเป็นสตริงตัวระบุ (คล้ายกับ FMT ของ strftime())
หรือชื่อปฏิทิน
-i, --input-รูปแบบ=STRING...
รูปแบบการป้อนข้อมูล สามารถใช้ได้หลายครั้ง แต่ละวัน/เวลาจะถูกส่งต่อไปยัง
ตัวแยกวิเคราะห์รูปแบบอินพุตตามลำดับที่ได้รับ หากสามารถอ่านวันที่/เวลาได้
สำเร็จด้วยสตริงตัวระบุรูปแบบอินพุตที่กำหนด ค่านั้นจะถูกใช้
-e, --แบ็กสแลช-หนี
เปิดใช้งานการตีความแบ็คสแลช Escape ในเอาต์พุตและตัวระบุรูปแบบอินพุต
เงื่อนไข
-S, --sed โหมด
คัดลอกส่วนต่างๆ จากการป้อนข้อมูลก่อนและหลังวันที่/เวลาที่ตรงกัน โปรดทราบว่าทั้งหมด
การเกิดวันที่/เวลาภายในบรรทัดจะถูกประมวลผล
--จาก-โซน=โซน
ตีความวันที่บน stdin หรือบรรทัดคำสั่งว่ามาจากโซนเวลา ZONE
-z, --โซน=โซน
แปลงวันที่ที่พิมพ์บน stdout เป็นโซนเวลา ZONE ค่าเริ่มต้น: UTC
FORMAT SPECS
ข้อกำหนดรูปแบบใน dateutils นั้นคล้ายกับ strftime() ของ posix
อย่างไรก็ตาม เนื่องจาก dateutil ปฏิทินที่รองรับได้หลากหลายขึ้นจึงต้องใช้ dateutil ที่แตกต่างกัน
กฎระเบียบ
รายละเอียดวันที่:
%a ชื่อย่อวันทำงาน
%A ชื่อเต็มวันทำงาน
%_a ชื่อวันทำงานถูกย่อให้เหลืออักขระตัวเดียว (MTWRFAS)
%b ชื่อเดือนย่อ
%B ชื่อเดือนเต็ม
%_b ชื่อเดือนย่อให้เหลืออักขระตัวเดียว (FGHJKMNQUVXZ)
%c จำนวนวันทำงานภายในเดือน (ช่วง 00 ถึง 05)
%C นับวันทำงานภายในปี (ช่วง 00 ถึง 53)
%d วันของเดือน 2 หลัก (ช่วง 00 ถึง 31)
%D วันของปี 3 หลัก (ช่วง 000 ถึง 366)
%F เทียบเท่ากับ %Y-%m-%d (รูปแบบบัญญัติของ ymd)
%j เทียบเท่ากับ %D
%m เดือนในปฏิทินปัจจุบัน (ช่วง 00 ถึง 19)
%Q ไตรมาสของปี (ช่วง Q1 ถึง Q4)
%q จำนวนไตรมาส (ช่วง 01 ถึง 04)
%s จำนวนวินาทีนับตั้งแต่ยุค
%u วันทำงานเป็นตัวเลข (ช่วง 01 ถึง 07 วันอาทิตย์เป็น 07)
%U นับสัปดาห์ วันในสัปดาห์คือ อา (ช่วง 00 ถึง 53)
%V จำนวนสัปดาห์ ISO วันในสัปดาห์คือจันทร์ (ช่วง 01 ถึง 53)
%w วันทำงานเป็นตัวเลข (ช่วง 00 ถึง 06 วันอาทิตย์เป็น 00)
%W นับสัปดาห์ วันในสัปดาห์คือ จันทร์ (ช่วง 00 ถึง 53)
%y ปีที่ไม่มีศตวรรษ (ช่วง 00 ถึง 99)
%Y ปีรวมทั้งศตวรรษ
%Z โซนออฟเซ็ตเป็นชั่วโมงและนาที (HH:MM) ด้วย
เครื่องหมายนำหน้า (+ สำหรับออฟเซ็ตทางตะวันออกของ UTC - สำหรับออฟเซ็ต
ทางตะวันตกของ UTC)
%Od วันเป็นเลขโรมัน
%Om เดือนเป็นเลขโรมัน
%Oy ปีสองหลักเป็นเลขโรมัน
%OY ปีรวมทั้งศตวรรษเป็นเลขโรมัน
%rs ระบบ In time ที่ Epoch แตกต่างจาก Unix Epoch นี้
เลือกจำนวนวินาทีตั้งแต่นั้นมา
%rY ในปฏิทินที่มีปีที่ไม่ตรงกับคริสต์ศักราช
ปี ซึ่งจะเลือกปีของปฏิทิน
%dth วันของเดือนเป็นเลขลำดับที่ 1, 2, 3 เป็นต้น
%mth เดือนของปีเป็นเลขลำดับ ที่ 1 ที่ 2 ที่ 3 เป็นต้น
%db วันทำการของเดือน (ตั้งแต่วันสุดท้ายของเดือนที่แล้ว)
%dB จำนวนวันทำการจนถึงสิ้นเดือนนี้
ข้อกำหนดเวลา:
%H ชั่วโมงของวันโดยใช้นาฬิกาแบบ 24 ชั่วโมง 2 หลัก (ช่วง 00 ถึง 23)
%I ชั่วโมงของวันโดยใช้นาฬิกาแบบ 12 ชั่วโมง 2 หลัก (ช่วง 01 ถึง 12)
%M นาที (ช่วง 00 ถึง 59)
%N นาโนวินาที (ช่วง 000000000 ถึง 999999999)
%p สตริง AM หรือ PM เที่ยงคือ PM และเที่ยงคืนคือ AM
%P ชอบ %p แต่เป็นตัวพิมพ์เล็ก
%S The (ช่วง 00 ถึง 60, 60 เป็นวินาทีอธิกสุรทิน)
%T เทียบเท่ากับ %H:%M:%S
ข้อกำหนดทั่วไป:
%n อักขระขึ้นบรรทัดใหม่
%t อักขระแท็บ
%% ตัวอักษร% ตัวอักษร
ตัวดัดแปลง:
%O Modifier เพื่อเปลี่ยนตัวเลขทศนิยมให้เป็นเลขโรมัน
%r Modifier เพื่อเปลี่ยนยูนิตให้เป็นยูนิตจริง
th คำต่อท้าย อ่านและพิมพ์เลขลำดับ
ข ต่อท้าย ถือวันเป็นวันทำการ
ตามวันที่ออกแบบก่อน 1601-01-01 ไม่ได้รับการสนับสนุน
เพื่อความสอดคล้อง นี่คือรายชื่อผู้กำหนดปฏิทินและรูปแบบที่สอดคล้องกัน
สตริง:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
วว %rY-W%V-%u
บิซดา %Y-%m-%db
ลิเลียน n/a
ไม่มีข้อมูล
จูเลียน n/a
jdn ไม่มี
ตัวกำหนดเหล่านี้สามารถใช้เป็นสตริงรูปแบบเอาต์พุต นอกจากนี้ @code{lilian}/@code{ldn}
และ @code{julian}/@code{jdn} สามารถใช้เป็นสตริงรูปแบบอินพุตได้เช่นกัน
การระบุ DURATION
เครื่องมือบางอย่าง ("dadd", "dseq") ต้องการระยะเวลาเป็นข้อมูลป้อนเข้า ระยะเวลาโดยทั่วไป
ไม่เข้ากันกับรูปแบบอินพุตตามที่ระบุโดย "-i|--input-format" และ (ในขณะนี้)
ไวยากรณ์อินพุตได้รับการแก้ไข
รูปแบบทั่วไปคือ "+-Nunit" โดยที่ "+" หรือ "-" เป็นเครื่องหมาย "N" เป็นตัวเลข และ "หน่วย"
หน่วยตามที่กล่าวไว้ด้านล่าง
หน่วย:
วินาที
เมตร นาที
ชั่วโมงชั่วโมง
rs วินาทีในชีวิตจริง เช่นเดียวกับการเปลี่ยนผ่านแบบก้าวกระโดด
ง วัน
ข วันทำการ
เดือน เดือน
ปี
ตัวอย่าง
$ พ่อ 2012-03-01 1d
2012-03-02
$
$ พ่อ 2012-03-01 1m
2012-04-01
$
$ พ่อ 2012-03-31 1m
2012-04-30
$
$ พ่อ 2w2d <
2012-03-01
2012-03-02
2012-03-04
2012-03-08
2012-03-16
EOF
2012-03-17
2012-03-18
2012-03-20
2012-03-24
2012-04-01
$
$ พ่อ 10:01:00 1h6m
11:07:00
$
$ พ่อ 10:01:00 -1h6m
08:55:00
$
$ พ่อ 10:01:00 3605s
11:01:05
$
ใช้ dateutils.dadd ออนไลน์โดยใช้บริการ onworks.net