หน้าแรก
หน้าแรก
คุณสามารถใช้ฟังก์ชัน fromtimestamp จากโมดูล datetime เพื่อรับวันที่จากการประทับเวลา UNIX ฟังก์ชันนี้ใช้การประทับเวลาเป็นอินพุตและส่งคืนอ็อบเจ็กต์ datetime ที่สอดคล้องกับการประทับเวลา ตัวอย่าง import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(timestamp.strftime('%Y-%
คุณสามารถใช้โมดูล datetime เพื่อแปลง datetime เป็นเวลา UTC ใน Python หากคุณมีอ็อบเจ็กต์ datetime ใน UTC อยู่แล้ว คุณสามารถประทับเวลา () เพื่อขอรับการประทับเวลา UTC ฟังก์ชันนี้จะคืนค่าเวลาตั้งแต่ epoch สำหรับออบเจ็กต์ datetime นั้น หากคุณมีออบเจ็กต์ datetime ในเขตเวลาท้องถิ่น ให้แทนที่ข้อมูลเขตเวลาก่
ในการแปลง python datetime เป็น epoch ด้วย strftime คุณจะต้องจัดเตรียมฟังก์ชัน strftime ด้วยสตริงการจัดรูปแบบที่มีโค้ดสำหรับจัดรูปแบบวันที่เป็นวินาทีนับตั้งแต่ยุค ใช้คำสั่ง %s เพื่อจุดประสงค์นี้ ตัวอย่าง import datetime timestamp = datetime.datetime(2017, 12, 1, 0, 0).strftime('%s') print(ti
หากไม่ระบุไว้อย่างชัดแจ้ง ฟังก์ชัน/โมดูลของวันที่และเวลาใน Python จะถือว่าทุกอย่างอยู่ในเขตเวลาท้องถิ่น time.mktime() ถือว่า tuple ที่ส่งผ่านเป็นเวลาท้องถิ่น calendar.timegm() จะถือว่าอยู่ใน GMT/UTC ขึ้นอยู่กับการตีความ ทูเพิลแสดงแทนเวลาที่แตกต่างกัน ดังนั้นฟังก์ชันจะคืนค่าที่แตกต่างกัน (วินาทีเนื
คุณสามารถรับเวลาปัจจุบันในหน่วยมิลลิวินาทีใน Python โดยใช้โมดูลเวลา คุณสามารถรับเวลาเป็นวินาทีโดยใช้ฟังก์ชัน time.time (เป็นค่าทศนิยม) หากต้องการแปลงเป็นมิลลิวินาที คุณต้องคูณด้วย 1000 แล้วปัดออก ตัวอย่าง import time milliseconds = int(round(time.time() * 1000)) print(milliseconds) ผลลัพธ์ สิ่งนี้
ในการรับวันที่ ISO 8601 ในรูปแบบสตริงใน Python 3 คุณสามารถใช้ฟังก์ชัน isoformat ได้ ส่งกลับวันที่ในรูปแบบ ISO 8601 ตัวอย่างเช่น หากคุณระบุวันที่ 31/12/2017 คุณจะได้รับสตริง 2017-12-31T00:00:00 ตัวอย่าง คุณสามารถใช้มันได้ดังนี้ - from datetime import datetime my_date = datetime.now() print(my_date.i
การประทับเวลาเป็นค่าออฟเซ็ตระหว่างจุดในเส้นเวลากับยุค ซึ่งไม่เกี่ยวข้องกับเขตเวลา เมื่อแปลงเป็นสตริงที่มนุษย์อ่านได้ เช่น %Y-%m-%d %H:%M:%S ซึ่งไม่มีข้อมูลเขตเวลา python จะถือว่าคุณต้องการใช้การตั้งค่าเขตเวลาท้องถิ่น datetime.timestamp() บนอ็อบเจ็กต์ datetime ไร้เดียงสาเรียก mktime() ภายใน กล่าวคือ
คุณสามารถรับเวลาปัจจุบันในหน่วยมิลลิวินาทีใน Python โดยใช้โมดูลเวลา คุณสามารถรับเวลาเป็นวินาทีโดยใช้ฟังก์ชัน time.time (เป็นค่าทศนิยม) หากต้องการแปลงเป็นมิลลิวินาที คุณต้องคูณมันด้วย 1,000 แล้วปัดเศษออก ตัวอย่าง import time milliseconds = int(round(time.time() * 1000)) print(milliseconds) ผลลัพธ์
หากคุณมีฟังก์ชันที่ส่งคืนข้อมูลในหน่วยวินาที แต่คุณต้องการข้อมูลนั้นในรูปแบบ hours:minutes:seconds คุณสามารถใช้ฟังก์ชัน divmod() ซึ่งทำการหารเพียงส่วนเดียว ในการสร้างทั้งผลหารและเศษที่เหลือ คุณสามารถได้ผลลัพธ์อย่างรวดเร็วด้วยการดำเนินการทางคณิตศาสตร์เพียงสองครั้ง: ตัวอย่าง seconds = 56741 m, s = div
ในการวัดเวลาของการทำงานของโปรแกรม ให้ใช้ฟังก์ชัน time.clock() หรือ time.time() เอกสาร python ระบุว่าควรใช้ฟังก์ชันนี้เพื่อการเปรียบเทียบ คุณสามารถเรียกใช้ฟังก์ชันเหล่านี้รอบๆ ฟังก์ชันที่คุณต้องการเปรียบเทียบ และใช้ฟังก์ชันเหล่านี้เพื่อรับเวลาที่ใช้ในฟังก์ชัน ตัวอย่าง import time t0= time.clock() pr
การคำนวณวันที่และเวลาใน Python ทำได้ง่ายมากโดยใช้วัตถุ timedelta เมื่อใดก็ตามที่คุณต้องการเพิ่มหรือลบไปยังวันที่/เวลา ให้ใช้ datetime.datetime() จากนั้นเพิ่มหรือลบ datetime.timedelta() อินสแตนซ์ ออบเจ็กต์ timedelta แสดงถึงระยะเวลา ความแตกต่างระหว่างสองวันหรือเวลา ตัวสร้าง timedelta มีลายเซ็นฟังก์ชัน
การคำนวณวันที่และเวลาใน Python ทำได้ง่ายมากโดยใช้วัตถุ timedelta เมื่อใดก็ตามที่คุณต้องการเพิ่มหรือลบไปยังวันที่/เวลา ให้ใช้ datetime.datetime() จากนั้นเพิ่มหรือลบ datetime.timedelta() อินสแตนซ์ ออบเจ็กต์ timedelta แสดงถึงระยะเวลา ความแตกต่างระหว่างสองวันหรือเวลา ตัวสร้าง timedelta มีลายเซ็นฟังก์ชัน
เมื่อใดก็ตามที่คุณต้องการเพิ่มหรือลบ(ใช้ออฟเซ็ต) กับวันที่/เวลา ให้ใช้ datetime.datetime() จากนั้นเพิ่มหรือลบอินสแตนซ์ datetime.timedelta() ออบเจ็กต์ timedelta แสดงถึงระยะเวลา ความแตกต่างระหว่างสองวันหรือเวลา ตัวสร้าง timedelta มีลายเซ็นฟังก์ชันดังต่อไปนี้ - datetime.timedelta([days[, seconds[, micr
ออฟเซ็ต UTC ของคอมพิวเตอร์คือเขตเวลาที่ตั้งค่าไว้ในคอมพิวเตอร์ของคุณ คุณสามารถรับข้อมูลเขตเวลานี้ได้โดยใช้โมดูลเวลา time.timezone คืนค่า UTC offset ในไม่กี่วินาที ตัวอย่าง import time print(-time.timezone) # India's timezone: +5:30 ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - 19800 คุณยังสามารถใช้วิธีแก้ไขปั
ออฟเซ็ต UTC ของคอมพิวเตอร์คือเขตเวลาที่ตั้งค่าไว้ในคอมพิวเตอร์ของคุณ คุณสามารถรับข้อมูลเขตเวลานี้ได้โดยใช้โมดูลเวลา time.timezone คืนค่า UTC offset ในไม่กี่วินาที ตัวอย่าง import time print(-time.timezone) # India's timezone: +5:30 ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - 19800 คุณยังสามารถใช้วิธีแก้ไขปัญ
วิธีที่ง่ายที่สุดใน Python วันที่และเวลาในการจัดการเขตเวลาคือการใช้โมดูล pytz และ tzlocal ไลบรารีเหล่านี้ช่วยให้สามารถคำนวณเขตเวลาข้ามแพลตฟอร์มได้อย่างแม่นยำ pytz นำฐานข้อมูล Olson tz มาไว้ใน Python นอกจากนี้ยังแก้ปัญหาเรื่องเวลาที่คลุมเครือเมื่อสิ้นสุดเวลาออมแสง ซึ่งคุณสามารถอ่านเพิ่มเติมได้ใน Pyth
เมธอด time.tzset() จะรีเซ็ตกฎการแปลงเวลาที่ใช้โดยกิจวัตรของไลบรารี ใช้ตัวแปรสภาพแวดล้อม TZ เพื่อกำหนดวิธีการทำเช่นนี้ นอกจากนี้ยังตั้งค่าตัวแปร tzname (จากตัวแปรสภาพแวดล้อม TZ) เขตเวลา (ไม่ใช่ DST วินาทีทางตะวันตกของ UTC) altzone (DST วินาทีทางตะวันตกของ UTC) และกลางวัน (เป็น 0 หากเขตเวลานี้ไม่มีกฎเ
ไม่ใช่ปีอธิกสุรทินโดยใช้ Python โมดูลปฏิทินมีฟังก์ชันพิเศษ isleap(year) ที่คืนค่า True หาก year เป็นปีอธิกสุรทิน มิฉะนั้น จะคืนค่า False ตัวอย่าง import calendar print(calendar.isleap(1995)) print(calendar.isleap(2008)) print(calendar.isleap(2004)) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - False True True
คุณสามารถใช้โมดูลปฏิทินเพื่อรับวันแรกของสัปดาห์โดยใช้ Python โมดูลปฏิทินมีฟังก์ชันพิเศษ firstweekday() ซึ่งจะคืนค่าการตั้งค่าปัจจุบันสำหรับวันทำงานที่จะเริ่มในแต่ละสัปดาห์ ตัวอย่าง import calendar print(calendar.firstweekday()) calendar.setfirstweekday(2) print(calendar.firstweekday()) ผลลัพธ์ สิ่งน
คุณสามารถใช้โมดูลปฏิทินเพื่อรับปฏิทินสำหรับเดือนที่กำหนดในปีที่กำหนดใน Python คุณต้องระบุปีและเดือนเป็นอาร์กิวเมนต์ ตัวอย่าง import calendar y = 2017 m = 11 print(calendar.month(y, m)) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - November 2017 Mo Tu We Th Fr Sa Su 1 2