15 মিনিট পূর্বে একটি ডেটটাইম কিভাবে তৈরি করবেন?


উত্তর:


232

ডেটটাইম এবং তারপরে ম্যাজিক টাইমডেল্টা স্টাফ আমদানি করুন:

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)

1
এনবি, পাইথন 3 এ আপনাকে now()অফসেট-সাদাসিধে এবং অফসেট-সচেতন datetime.datetime.now(datetime.timezone.utc)
তারিখের সময়গুলি

1
@ উত্তরগঙ্গ যা এখানে মোটেই প্রযোজ্য নয়; ডেটটাইম অবজেক্ট সচেতন বা নিষ্পাপ কিনা তা বিবেচ্য নয়, টাইমডেল্টা বিয়োগ নির্বিশেষে কাজ করে।
মার্তিজান পিটারস


11

এটি কেবল কি করতে হবে:

datetime.datetime.now() - datetime.timedelta(minutes = 15)

timedeltaগুলি বিশেষভাবে আপনি বিয়োগ বা বদ্বীপ (পার্থক্য) যোগ করার অনুমতি দেয় ডিজাইন করা হয় datetimeগুলি।


7
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বৈশিষ্ট্যগুলি ব্যবহার করুন । হয় মডিউল আমদানি করুন, বা প্রকারটি যুক্ত করুন।
মার্টিজন পিটারস

7

আপনি আরও উদাহরণ দেখতে চাইলে কয়েক মিনিটের পাশাপাশি কয়েক বছর এবং ঘন্টার জন্য আমি দুটি পদ্ধতি সরবরাহ করেছি:

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


4

datetime.datetime.now() - datetime.timedelta(0, 15 * 60)

timedeltaএটি "সময়ের পরিবর্তন"। প্রথম প্যারামিটার হিসাবে দ্বিতীয় প্যারামিটারে কয়েক সেকেন্ড সময় লাগে। 15 * 60সেকেন্ড 15 মিনিট।


1

আপনি যদি 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 সেকেন্ড পরিবর্তন করতে পারেন।


1

পাইথন ৩. 3.-এ কেবল নীচের কোডটি আমার পক্ষে কাজ করেছিল

from datetime import datetime,timedelta    
print(datetime.now()-timedelta(seconds=900))

এটি এখানে অনেক পুরানো উত্তরগুলির চেয়ে আলাদা নয়।
মার্টিজন পিটারস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.