getTime() หากคุณแค่พอใจกับเวอร์ชันของ jQuery ให้พิจารณา upvoting คำตอบ นี้ เนื่องจากฉันไม่พบตัวเอง ตอนนี้มีคำอธิบายเล็กๆ น้อยๆ เกี่ยวกับสิ่งที่ |0 ทำ: โดยให้ | คุณบอกให้ล่ามดำเนินการไบนารี OR การดำเนินการบิตต้องการตัวเลขที่แน่นอนซึ่งจะเปลี่ยนผลลัพธ์ทศนิยมให้ () / 1000 เป็นจำนวนเต็ม ในระหว่างการแปลงนั้น ทศนิยมจะถูกลบออก ส่งผลให้ผลลัพธ์คล้ายกับสิ่งที่ใช้ () จะออก Be warned though: it will convert a 64 bit double to a 32 bit integer. This will result in information loss when dealing with huge numbers. Timestamps will break after 2038 due to 32 bit integer overflow unless Javascript moves to 64 Bit Integers in Strict Mode. สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ตามลิงค์นี้: () @ MDN
tFullYear ( 1998); method: setYear ( int); content: ใช้กำหนดค่าปีแบบ 2 หลัก ( ค. ) tYear ( 98); method: setHours ( int); content: ใช้กำหนดค่าชั่วโมง tHours ( 23); method: setMinutes ( int); content: ใช้กำหนดค่านาที tMinutes ( 54); method: setSeconds ( int); content: ใช้กำหนดค่าวินาที tSeconds ( 36); method: setMilliSeconds ( int); content: ใช้กำหนดค่ามิลลิวินาที tMilliSeconds ( 36); method: setUTCDay ( int); tUTCDay ( 4); method: setUTCDate ( int); content: ใช้กำหนดวันที่ โดยเทียบตามมาตรฐานของ UTC tUTCDate ( 28); method: setUTCMonth ( int); content: ใช้กำหนดค่าเดือน โดยเทียบตามมาตรฐานของ UTC tUTCMonth ( 8); method: setUTCYear ( int); content: ใช้กำหนดค่าปีแบบ 4 หลัก ( ค. )
ฉันให้วิธีแก้ปัญหาหลายรายการพร้อมคำอธิบายในคำตอบนี้ อย่าลังเลที่จะถามคำถามหากมีสิ่งใดไม่ชัดเจน วิธีแก้ปัญหาที่รวดเร็วและสกปรก: () /1000 |0 Warning: it might break in 2038 and return negative numbers if you do the |0 magic. Use () instead by that time () สารละลาย: (() /1000); ทางเลือกที่โง่เขลาโดย Derek 朕會功夫 นำมาจากความคิดเห็นด้านล่างคำตอบนี้: new Date/1e3|0 Polyfill เพื่อ () ทำงาน: เพื่อให้มันทำงานใน IE คุณสามารถทำได้ (Polyfill จาก MDN): if (! ) { = function now() { return new Date(). getTime();};} หากคุณไม่สนใจปี / วันในสัปดาห์ / เวลาออมแสง คุณต้องจำสิ่งนี้ไว้สำหรับวันที่หลังปี 2038: การดำเนินการระดับบิตจะทำให้ใช้จำนวนเต็ม 32 บิตแทนจุดทศนิยม 64 บิต คุณจะต้องใช้มันอย่างถูกต้องเป็น: (() / 1000) หากคุณต้องการทราบเวลาสัมพัทธ์จากจุดที่รันโค้ดก่อน คุณสามารถใช้สิ่งนี้: const relativeTime = (() => { const start = (); return () => () - start;})(); ในกรณีที่คุณใช้ jQuery คุณสามารถใช้ $() ตามที่อธิบายไว้ใน เอกสารของ jQuery ซึ่งทำให้ polyfill ล้าสมัยเนื่องจาก $() ทำสิ่งเดียวกันภายใน: (new Date).
Date Time นั้นเป็น Data type ชนิดหนึ่งที่ใช้จัดการเรื่องของวันที่และเวลา ซึ่งวันนี้เราจะมาพูดถึงพื้นฐานที่เราควรรู้เกี่ยวกับ Data type ชนิดนี้กันครับ ว่าเราจะสามารถใช้งานได้อย่างไรบ้าง ซึ่งการที่จะใช้งาน Data type ชนิดนี้ได้นั้นเราต้องทำการสร้างหรือแปลงค่าที่ได้มาให้เป็น Date Time กันก่อน โดยใช้คำสั่ง new Date() ซึ่งเราสามารถใช้ได้หลากหลายรูปแบบ ดังนั้นเราจะมาทำความรู้จักการใช้งานในแต่ละแบบกันครับ แบบที่1 การใช้คำสั่ง new Date() โดยไม่ได้กำหนดค่านั้นจะเป็นการเอาวันและเวลาปัจจุบันมาสร้างเป็น Date Time สมมุติว่าวันนี้เป็น วันที่ 21 ตุลาคม 2019 เวลา 21. 46 น. new Date() //2019-10-21T14:46:30.
คุณสามารถทำได้โดยใช้ () Method Date ($( "#yourCustomDate)()) ("03. 03. 2016") เอาท์พุท -> 1456959600000 ("2015-12-12") เอาต์พุต -> 1449878400000 var datestr = '2012. 10'; var timestamp = ( new Date (( ". ")( "-")). getTime())/ 1000; หลังจากเปรียบเทียบการประทับเวลากับการประทับเวลาจาก PHP แล้วข้อใดข้างต้นไม่ถูกต้องสำหรับเขตเวลาของฉัน โค้ดด้านล่างให้ผลลัพธ์เหมือนกับ PHP ซึ่งสำคัญที่สุดสำหรับโครงการที่ฉันกำลังทำอยู่ function getTimeStamp ( input) { var parts = ()( ' '); var date = parts[ 0]( '-'); var time = (parts[ 1]? parts[ 1]: '00:00:00')( ':'); var d = new Date (date[ 0], date[ 1] -1, date[ 2], time[ 0], time[ 1], time[ 2]); return tTime() / 1000;} var start = getTimeStamp( '2017-08-10'); var end = getTimeStamp( '2017-08-10 23:59:59'); console (start + ' - ' + end); ฉันใช้สิ่งนี้บน NodeJS และเรามีเขตเวลา 'ออสเตรเลีย / ซิดนีย์' ดังนั้นฉันต้องเพิ่มสิ่งนี้ในไฟล์. env: TZ = 'Australia/Sydney' ข้างต้นเทียบเท่ากับ: = 'Australia/Sydney' แปลงเวลาประทับเพื่อประทับเวลายูนิกซ์ const date = 1513787412; const unixDate = new Date(date * 1000);// Dec 20 2020 (object) เพื่อรับ timeStamp หลังการแปลง const TimeStamp = new Date(date*1000).
00 นาฬิกา ของวันที่ 1 มกราคม 1970 example: var my_date = new Date (); alert ( ()); method: UTC (); content: ใช้แปลงวันและเวลา ( ตามมาตรฐานของ UTC) ให้เป็น มิลลิวินาที ( แบบ timestamp) method: getDay (); content: ใช้แสดงตัวเลข วันของสัปดาห์ ( เริ่มจาก 0 คือวันอาทิตย์) method: getDate (); content: ใช้แสดงวันที่ alert ( tDate ()); method: getMonth (); content: ใช้แสดงเดือนในรูปแบบตัวเลข ( เริ่มจาก 0 คือมกราคม) alert ( tMonth ()); method: getFullYear (); content: ใช้แสดงปีแบบ 4 หลัก ( ค. ) alert ( tFullYear ()); method: getYear (); content: ใช้แสดงปีแบบ 2 หลัก ( ค. )
ฉันจะแปลงวันที่ปกติ 2012. 08. 10 เป็น unix timestamp ใน javascript ได้อย่างไร Fiddle: ฉันเคยเห็นโพสต์มากมายที่นี่ที่แปลงเป็น PHP, Ruby และอื่น ๆ... แต่ฉันต้องทำสิ่งนี้ภายใน JS คำตอบ: new Date ( '2012. 10'). getTime() / 1000 ตรวจสอบเอกสารวัน JavaScript parseInt (( new Date ( '2012. getTime() / 1000). toFixed( 0)) สิ่งสำคัญคือต้องเพิ่ม toFixed(0) เพื่อลบทศนิยมเมื่อหารด้วย 1, 000 เพื่อแปลงจากมิลลิวินาทีเป็นวินาที. getTime() ฟังก์ชันส่งกลับประทับเวลาในหน่วยมิลลิวินาที แต่ timestamps ยูนิกซ์ที่แท้จริงอยู่เสมอในไม่กี่วินาที คุณควรตรวจสอบ api มันใช้งานง่ายมากและมีคุณสมบัติในตัวมากมาย ฉันคิดว่าสำหรับปัญหาของคุณคุณสามารถใช้สิ่งนี้: var unixTimestamp = moment( '2012. 10', '')(); var d = '2016-01-01T00:00:00. 000Z'; console ( new Date (d). valueOf()); var date = new Date ( '2012. 10'); var unixTimeStamp = Math (tTime() / 1000); ในกรณีนี้สิ่งสำคัญคือต้องส่งคืนเฉพาะจำนวนเต็ม (ดังนั้นการหารง่ายๆจะไม่ทำ) และส่งคืนเฉพาะวินาทีที่ผ่านไปจริงเท่านั้น (นั่นคือเหตุผลที่รหัสนี้ใช้ () และไม่ใช้ ()) คุณสามารถใช้ () แต่รูปแบบอินพุตที่ยอมรับนั้นขึ้นอยู่กับการนำไปใช้งาน อย่างไรก็ตามหากคุณสามารถแปลงวันที่เป็น รูปแบบ ISO (YYYY-MM-DD) การใช้งานส่วนใหญ่ควรเข้าใจ ดู เหตุใด จึงให้ผลลัพธ์ที่ไม่ถูกต้อง.
ศ. ) getYear() ใช้แสดงปีแบบ 2 หลัก ( ค. ) getHours() ใช้แสดงชั่วโมง getMinutes() ใช้แสดงนาที getSeconds() ใช้แสดงวินาที getMilliSeconds() ใช้แสดงมิลลิวินาที getUTCDay() ใช้แสดงตัวเลขวันของสัปดาห์ ( เริ่มจาก 0 คือวันอาทิตย์) getUTCDate() ใช้แสดงวันที่ โดยเทียบตามมาตรฐานของ UTC getUTCMonth() ใช้แสดงเดือนในรูปแบบของตัวเลข ( เริ่มจาก 0 คือมกราคม) getUTCFullYear() ใช้แสดงปี 4 หลัก ( ค. ) โดยเทียบตามมาตรฐานของ UTC getUTCHours() ใช้แสดงชั่วโมง โดยเทียบตามมาตรฐานของ UTC getUTCMinutes() ใช้แสดงนาที โดยเทียบตามมาตรฐานของ UTC getUTCSeconds() ใช้แสดงวินาที โดยเทียบตามมาตรฐานของ UTC getUTCMilliSeconds() ใช้แสดงมิลลิวินาที โดยเทียบตามมาตรฐานของ UTC setDay() ใช้กำหนดวันของสัปดาห์ ( นับจาก 0 คือวันอาทิตย์) setDate() ใช้กำหนดค่าวันที่ setMonth() ใช้กำหนดค่าเดือน ( นับจาก 0 คือมกราคม) setFullYear() ใช้กำหนดค่าปีแบบ 4 หลัก ( ค. ) setYear() ใช้กำหนดค่าปีแบบ 2 หลัก ( ค. ) setHours() ใช้กำหนดค่าชั่วโมง setMinutes() ใช้กำหนดค่านาที setSeconds() ใช้กำหนดค่าวินาที setMilliSeconds() ใช้กำหนดค่ามิลลิวินาที setUTCDay() setUTCDate() ใช้กำหนดวันที่ โดยเทียบตามมาตรฐานของ UTC setUTCMonth() ใช้กำหนดค่าเดือน โดยเทียบตามมาตรฐานของ UTC setUTCYear() ใช้กำหนดค่าปีแบบ 4 หลัก ( ค. )