اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك استخدام دالة timedelta حتى تتمكن من إضافة عدد الثواني التي ترغب بها إلى وقت موجود في متغير datetime، حيث سنقوم بتمرير عدد الأيام أولًا ثم عدد الثواني كما يظهر هذا في المثال التالي:

import datetime
a = datetime.datetime(100,1,1,11,34,59)
b = a + datetime.timedelta(0,3) # days, seconds, then other fields.
print a.time()
print b.time()

وسيكون ناتج السطور السابقة كالتالي:

11:34:59
11:35:02

أو يمكنك تمرير عدد الثواني مباشرة:

b = a + datetime.timedelta(seconds=3)

وإذا كنت ترغب بكتابة دالة لإضافة عدد الثواني بدل من استخدام دالة  timedelta مباشرة، فيمكنك كتابة:

import datetime

def addSecs(tm, secs):
    fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
    fulldate = fulldate + datetime.timedelta(seconds=secs)
    return fulldate.time()

a = datetime.datetime.now().time()
b = addSecs(a, 300)
print a
print b

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...