ฉันใช้ Windows 10 Professional และการตั้งค่าเขตเวลาและภูมิภาคของฉันเป็นบริสเบน/ออสเตรเลีย (UTC+ 10:00) นอกจากนี้ ฉันกำลังใช้งาน Node.js บนระบบของฉันสำหรับแอปพลิเคชันที่ฉันกำลังสร้าง
ฉันรันสิ่งต่อไปนี้ใน Node.js:
var x = new Date();
console.log(x);
มันส่งคืนสิ่งต่อไปนี้:
2017-09-07T23:42:33.719Z
สังเกตเห็น Z ที่ท้ายสตริง datetime หรือไม่? นี่แสดงถึงเวลาซูลู (UTC+0)
ฉันคิดว่าสิ่งนี้ถูกตั้งค่าเป็นค่าเริ่มต้นใน Node.js เมื่อไม่ได้ระบุเขตเวลา ฉันจะระบุเขตเวลาทั่วโลกใน Node.js เพื่อให้แน่ใจว่าวัตถุวันที่ทั้งหมดส่งคืนอย่างถูกต้องได้อย่างไร
Z
หมายถึง UTC ~ en.wikipedia.org/wiki/ISO_8601#UTC คุณเห็นสิ่งนี้เนื่องจากคอนโซลแสดงวันที่ของคุณเป็นสตริงผ่านDate.prototype.toISOString()
ลองconsole.log(x.toString())
หรือconsole.log(x.toLocaleString())
- person Phil   schedule 08.09.2017Z
) ไม่ใช่หรือ - person   schedule 08.09.2017