ตัวแปลงการประทับเวลา UNIX

มิลลิวินาทีปัจจุบัน

1697343646353
UTC: 15 Oct 2023 4:34:58 Local: UNIX: 1697346138715
Local timezone (UTC+7h):
ลิงก์ไปยังช่วงเวลานี้

แปลงมิลลิวินาทีเป็นวันที่

แปลงวันที่เป็นมิลลิวินาที

/ /
: :

ปฏิทินวันที่และเวลา

Epoch และมาตรฐานสำหรับอ้างอิง แปลงรูปแบบวันที่/เวลาได้ทันที การประทับเวลาในหน่วยมิลลิวินาทีและหน่วยอื่น ๆ

Milliseconds since Epoch Julian Date HTTP format ISO 8601 GPS time

บทเรียน

เขตเวลา การประทับเวลา Unix ในหน่วยมิลลิวินาทีและ UTC ตัวอย่างการเขียนโปรแกรมและคำอธิบาย

System.currentTimeMillis() What is a Unix Timestamp What is UTC

มาตรฐาน

มาตรฐานวิศวกรรมซอฟต์แวร์สำหรับการเก็บเวลา ข้อกำหนดสถาปัตยกรรมสำหรับการอ้างอิงบุคคลที่สามและการปฏิบัติตาม

Client-Centric Time Persistence of Time Sync Service
ข้อมูลอ้างอิง

วิธีรับเวลาปัจจุบันในหน่วยมิลลิวินาที

วิธีการรับเวลาในหน่วยมิลลิวินาทีตั้งแต่ UNIX epoch (1 มกราคม 1970 00:00:00 UTC) ในภาษาการเขียนโปรแกรมต่าง ๆ

ActionScript(new Date()).time
Bashdate +%s%N | cut -b1-13
C++std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()
C#.NETDateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
Clojure(System/currentTimeMillis)
DartDateTime.now().millisecondsSinceEpoch
Erlangerlang:system_time(millisecond)
Excel / Sheets*= (NOW() - OFFSET/24 - DATE(1970,1,1)) * 86400000
Go / Golangtime.Now().UnixMilli()
Hive*unix_timestamp() * 1000
Java / KotlinSystem.currentTimeMillis()
JavaScriptDate.now() // or: new Date().getTime()
MySQL*UNIX_TIMESTAMP() * 1000
Objective-C(long long)([[NSDate date] timeIntervalSince1970] * 1000.0)
OCaml(1000.0 *. Unix.gettimeofday ())
Oracle PL/SQL*SELECT (SYSDATE - TO_DATE('01-01-1970','DD-MM-YYYY')) * 86400000 FROM DUAL
Perluse Time::HiRes qw(gettimeofday); print gettimeofday;
PHPround(microtime(true) * 1000)
PostgreSQLextract(epoch FROM now()) * 1000
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()
Pythonint(round(time.time() * 1000))
QtQDateTime::currentMSecsSinceEpoch()
R*as.numeric(Sys.time()) * 1000
Ruby(Time.now.to_f * 1000).floor
RustSystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis()
ScalaSystem.currentTimeMillis
SQL ServerSELECT DATEDIFF_BIG(MILLISECOND,'1970-01-01',SYSUTCDATETIME())
SQLite*STRFTIME('%s', 'now') * 1000
Swift*NSDate().timeIntervalSince1970 * 1000
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now()) * 1000
CockroachDBextract(epoch_nanoseconds from now()) / 1000000

* ตัวอย่างที่มีเครื่องหมายดาวอาจไม่ถึงความแม่นยำระดับมิลลิวินาที แต่ค่าจะถูกคูณเพื่อให้ถึงช่วงมิลลิวินาที

ยุคสมัย

Epoch ทั่วไปและรูปแบบวันที่/เวลา

ที่พบมากที่สุดคือ UNIX epoch แต่บางระบบและบริการมี epoch ที่แตกต่างกัน

Epoch
ค่า
อ้างอิง
UNIX Epoch
ms
since January 1, 1970
LDAP / NT epoch
ticks
since January 1, 1601
NTP epoch
ms
since January 1, 1900
.NET MinValue
ticks
since January 1, 0001
Mac OS X
ms
since January 1, 2001
ISO 8601 (UTC)

* 1 ติ๊ก = 0.0001 มิลลิวินาที = 100 นาโนวินาที

ฐานความรู้

เวลาและอวกาศ

ข้อเท็จจริงทางวิทยาศาสตร์และข้อโต้เถียงเกี่ยวกับการวัดเวลา

"มิลลิส" หมายความว่าอะไร?

มิลลิสคือคำย่อยอดนิยมของมิลลิวินาที คำย่อทางการคือ ms คำย่ออื่นคือ millisecs แต่หายากมาก

วินาทีอธิกมาสคืออะไร?

วินาทีอธิกมาสคือการปรับหนึ่งวินาทีที่เพิ่มเข้าไปในเวลา UTC เพื่อซิงโครไนซ์กับเวลาสุริยะ วินาทีอธิกมาสมักก่อให้เกิดปัญหากับซอฟต์แวร์ ตัวอย่างเช่น เมื่อวันที่ 30 มิถุนายน 2012 เวลาคือ 23:59:60 Google ใช้เทคนิคที่เรียกว่า leap smear บนเซิร์ฟเวอร์ ซึ่งแทนที่จะเพิ่มวินาทีพิเศษ จะขยายวินาทีก่อนสิ้นวันแต่ละวินาทีไปอีกไม่กี่มิลลิวินาที เพื่อให้วันนั้นยาวขึ้น 1000 มิลลิวินาที

ทฤษฎีสัมพัทธภาพส่งผลต่อเวลาอย่างไร?

ทฤษฎีสัมพัทธภาพพิเศษและทั่วไปถูกนำมาพิจารณาโดยเครื่องรับ GPS (ที่พบในเครื่องบิน รถยนต์ และโทรศัพท์มือถือ) และดาวเทียมที่โคจรรอบโลก เพื่อซิงโครไนซ์เวลาในช่วง 20-30 นาโนวินาที สิ่งนี้เกิดขึ้นเพราะดาวเทียมเคลื่อนที่สัมพัทธ์กับโลก ดังนั้นผู้สังเกตการณ์บนโลกจะรับรู้ว่าเวลาผ่านไปช้ากว่าสำหรับดาวเทียม

ความแตกต่างระหว่าง UTC และ GMT คืออะไร?

UTC ย่อมาจาก Coordinated Universal Time (เวลาสากลเชิงพิกัด) GMT ย่อมาจาก Greenwich Mean Time (เวลามาตรฐานกรีนิช) UTC คือมาตรฐานการเก็บเวลาสากลในตัวเอง เวลาที่แสดงใน UTC คือเวลาทั่วทั้งโลก เวลาที่แสดงใน GMT คือเวลาในเขตเวลาของเส้นเมริเดียนกรีนิช ในปัญหาวิทยาการคอมพิวเตอร์ปัจจุบัน UTC และ GMT ที่แสดงในค่าสัมบูรณ์มีค่าเดียวกัน จึงถูกใช้แทนกัน

UTC กับ GMT: คำอธิบายที่ซับซ้อน

UTC ปรากฏขึ้นเมื่อปี 1960 โดย GMT เป็นสิ่งหลักจนถึงตอนนั้น ต่างจาก GMT ที่อิงตามเวลาสุริยะ UTC คำนวณวินาทีเป็นระยะเวลา 9,192,631,770 คาบของรังสีที่สอดคล้องกับการเปลี่ยนผ่านระหว่างสองระดับไฮเปอร์ไฟน์ของสถานะพื้นของอะตอมซีเซียม 133 วินาทีของ UTC มีความแม่นยำมากกว่าวินาทีดั้งเดิมของ GMT

UT1 คืออะไร และเกี่ยวข้องกับ UTC อย่างไร?

UT1 คือรูปแบบที่แม่นยำที่สุดของเวลาสากล คำนวณโดยใช้การสังเกตการณ์ควาซาร์ในอวกาศชั้นนอกและระยะห่างระหว่างโลกกับดาวเทียม UTC พยายามประมาณ UT1 เท่านั้น โดยถูกรักษาให้อยู่ในช่วง 0.9 วินาทีของ UT1 โดยใช้วินาทีอธิกมาส

ทำไมช่วงเขตเวลาถึงเป็น 26 ชั่วโมงแทนที่จะเป็น 24?

เขตเวลาสามารถไปถึง UTC+14 ได้ UTC+14 คือเวลาของเกาะคริสต์มาส (คิริบาส) ตลอดทั้งปีและเวลาออมแสงของซามัว ดังนั้นความแตกต่างสูงสุดระหว่างเวลาท้องถิ่น 2 แห่งบนโลกคือ 26 ชั่วโมง

หลักการออกแบบ

ความคงอยู่ที่ชัดเจน

ความสามารถในการใช้ซอฟต์แวร์เป็นบริการโดยไม่มีโปรโตคอลที่หนักเช่นการยืนยันตัวตน การหลีกเลี่ยงสถานะฝั่งเซิร์ฟเวอร์ (เซสชัน) หรือสถานะฝั่งไคลเอนต์ (คุกกี้) ให้โอกาสอันน่าทึ่งในการเก็บข้อมูลในสิ่งที่แบ่งปันระหว่างมนุษย์และประมวลผลโดยเครื่องจักรได้อย่างราบรื่น: URL

การมุ่งสู่เป้าหมายใหญ่อย่างปฏิบัติ

การต่อเนื่องของรอบการพัฒนา/ประเมินผลสำหรับหลายคุณสมบัติพร้อมกัน เพื่อกรองการทดลองจนกว่าคุณสมบัติที่มีประโยชน์จะเหลืออยู่ เป็นขั้นตอนที่ทะเยอทะยานและชาญฉลาด แต่ไม่เกินเลย

ความสม่ำเสมอ

การคิดถึงความสม่ำเสมอในฐานะความสามารถในการจดจำได้นั้นเป็นพลัง เมื่อคุณคาดหวังว่าปุ่มจะอยู่ที่นั่นและมันอยู่จริง: นี่คือตั๋วสำหรับการเดินทางที่ดี เมื่อมันดูและรู้สึกเหมือนกันทั่วทั้งกลุ่มบริการ คุณจะจำมันได้ทันที

เรื่องราวเบื้องหลัง Current Millis

เว็บไซต์นี้ให้เวลาปัจจุบันในหน่วยมิลลิวินาทีที่ผ่านไปตั้งแต่ UNIX epoch (1 มกราคม 1970) รวมถึงในรูปแบบทั่วไปอื่น ๆ รวมถึงการเปรียบเทียบเวลาท้องถิ่น/UTC คุณยังสามารถแปลงมิลลิวินาทีเป็นวันที่และเวลา และในทางกลับกันได้

เรื่องราวของ Current Millis เริ่มต้นด้วยการดีบักแอปพลิเคชัน Android ใน Android คุณบอกนาฬิกาปลุกว่าจะมาเมื่อไหร่โดยส่งตัวเลขง่าย ๆ ตัวเลขนี้ต้องรวมเวลาทั้งหมดที่ผ่านไปตั้งแต่เที่ยงคืนของวันที่ 1 มกราคม 1970 แต่ต้องเล็กพอที่จะใส่ในโครงสร้างข้อมูลที่มีอยู่

เป้าหมายของเว็บไซต์นี้คือให้โปรแกรมเมอร์ทั่วโลกรู้ว่า: เมื่อใดก็ตามที่คุณต้องการดูเวลา UTC ปัจจุบันหรือเวลาปัจจุบันในหน่วย ms คุณสามารถทำได้ง่าย ๆ ที่ currentmillis.org

สนับสนุนเว็บไซต์

หากคุณต้องการสนับสนุน คุณสามารถส่งข้อเสนอแนะได้เสมอ ติดต่อได้อย่างอิสระผ่าน Noop Mail at [email protected]