ฉันต้องการสร้างวัตถุ DateTime ที่แสดงเวลาปัจจุบันลบ 15 นาที
ฉันต้องการสร้างวัตถุ DateTime ที่แสดงเวลาปัจจุบันลบ 15 นาที
คำตอบ:
นำเข้าวันที่และเวลาจากนั้นสิ่งที่กำหนดเวลามายากล:
In [63]: datetime.datetime.now()
Out[63]: datetime.datetime(2010, 12, 27, 14, 39, 19, 700401)
In [64]: datetime.datetime.now() - datetime.timedelta(minutes=15)
Out[64]: datetime.datetime(2010, 12, 27, 14, 24, 21, 684435)
now()
หลีกเลี่ยงข้อผิดพลาดเกี่ยวกับการลบวันที่ออฟเซ็ตไร้เดียงสาและออฟเซ็ตที่รับรู้:datetime.datetime.now(datetime.timezone.utc)
datetime.datetime.now() - datetime.timedelta(minutes=15)
from datetime import timedelta
datetime.datetime.now() - datetime.timedelta(0, 900)
Actually 900 is in seconds. Which is equal to 15 minutes. `15*60 = 900`
timedelta
แต่ใช้datetime
แอตทริบิวต์ นำเข้าโมดูลหรือเพิ่มประเภท
ฉันมีสองวิธีในการทำเช่นนั้นสำหรับนาทีและปีและชั่วโมงหากคุณต้องการดูตัวอย่างเพิ่มเติม:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now() - datetime.timedelta(minutes = 15))
print(datetime.datetime.now() + datetime.timedelta(minutes = -15))
print(datetime.timedelta(hours = 5))
print(datetime.datetime.now() + datetime.timedelta(days = 3))
print(datetime.datetime.now() + datetime.timedelta(days = -9))
print(datetime.datetime.now() - datetime.timedelta(days = 9))
ฉันได้รับผลลัพธ์ดังต่อไปนี้:
2016-06-03 16:04:03.706615
2016-06-03 15:49:03.706622
2016-06-03 15:49:03.706642
5:00:00
2016-06-06 16:04:03.706665
2016-05-25 16:04:03.706676
2016-05-25 16:04:03.706687
2016-06-03
16:04:03.706716
ใช้ DateTime นอกเหนือจากtimedelta
วัตถุ
http://docs.python.org/library/datetime.html
datetime.datetime.now()-datetime.timedelta(minutes=15)
datetime.datetime.now() - datetime.timedelta(0, 15 * 60)
timedelta
คือ "การเปลี่ยนแปลงในเวลา" ใช้เวลาเป็นวันเป็นพารามิเตอร์แรกและวินาทีในพารามิเตอร์ที่สอง 15 * 60
วินาทีคือ 15 นาที
หากคุณกำลังใช้time.time()
และต้องการประทับเวลาเป็นเอาต์พุต
เพียงแค่ใช้
CONSTANT_SECONDS = 900 # time in seconds (900 seconds = 15 min)
current_time = int(time.time())
time_before_15_min = current_time - CONSTANT_SECONDS
คุณสามารถเปลี่ยน 900 วินาทีตามเวลาที่คุณต้องการ
เฉพาะโค้ดด้านล่างใน Python 3.7 เท่านั้นที่ใช้ได้สำหรับฉัน
from datetime import datetime,timedelta
print(datetime.now()-timedelta(seconds=900))