আমি ব্যাবহার করছি:
str(datetime.datetime.today()).split()[0]
YYYY-MM-DD
ফর্ম্যাটে আজকের তারিখ ফেরত ।
এটি অর্জনের জন্য কি কোনও কম অপরিশোধিত উপায় আছে?
আমি ব্যাবহার করছি:
str(datetime.datetime.today()).split()[0]
YYYY-MM-DD
ফর্ম্যাটে আজকের তারিখ ফেরত ।
এটি অর্জনের জন্য কি কোনও কম অপরিশোধিত উপায় আছে?
উত্তর:
আপনি স্ট্রফটাইম ব্যবহার করতে পারেন :
from datetime import datetime
datetime.today().strftime('%Y-%m-%d')
অতিরিক্ত হিসাবে, যে কেউ শূন্য প্যাডেড আওয়ার, মিনিট এবং দ্বিতীয়টি সন্ধানের জন্যও: ( গ্যাব্রিয়েল স্ট্যাপলস দ্বারা মন্তব্য )
datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
কেমন?
datetime.utcnow().strftime('%Y-%m-%d')
date
এটির পাশাপাশি এটি উপলব্ধ রয়েছেdatetime
আপনি datetime.date.today()
ফলস্বরূপ datetime.date
অবজেক্টটিকে স্ট্রিংয়ে রূপান্তর করতে পারেন :
from datetime import date
today = str(date.today())
print(today) # '2017-12-26'
/
?
date.today().strftime('%Y/%m/%d')
.
'DMY', বিভাজক থেকে /
থেকে M/D/Y
এবং বিভাজক -
থেকে Y-M-D
। যদিও প্রত্যেকে এই নির্দেশিকাগুলি অনুসরণ করে না, ততক্ষণ এটি আন্তর্জাতিকভাবে তারিখগুলি পড়তে সহায়তা করবে যতক্ষণ না সকলে স্যুইচ না করে Y-M-D
।
ডেটটাইমটি খুব সুন্দর যদি আপনি মজার কোডগুলি মনে রাখতে চান। আপনি কি সরলতা পছন্দ করবেন না?
>>> import arrow
>>> arrow.now().format('YYYY-MM-DD')
'2017-02-17'
এই মডিউল চালাক বুঝতে কি আপনি যথেষ্ট অর্থ ।
শুধু কর pip install arrow
।
সংযোজন: এই উত্তরের উপর যারা অনুশীলন করেন তাদের উত্তরে আমি কেবল এটিই বলতে পারি যে তীর পাইথনের তারিখগুলি নিয়ে কাজ করার বিকল্প পদ্ধতির মধ্যে একটির প্রতিনিধিত্ব করে । এটি বেশিরভাগই আমি বলতে চাইছিলাম।
print(date.today())
>> "2018-12-16" এর চেয়ে কীভাবে ভাল ?? lol এবং সহজেই অন্তর্নিহিত মানগুলি t.year,t.month,t.day+1
>> (2018, 12, 17) পান যেখানে t = date.today()
লোকেরা তাদের সময়টি জানাতে সবুজ তীর বোলে না। ওহ god
import datetime
আলাদা import arrow
? অবশ্যই এটি একটি অন্তর্নির্মিত, তবে যদি এটি arrow
আরও সুবিধাজনক বিন্যাস সরবরাহ করে তবে কেন এটি ব্যবহার করবেন না?
arrow
? তবে, অনেকগুলি সাধারণ প্রকল্পের জন্য এটি কেবল অপ্রয়োজনীয়। এছাড়াও, অনেক সংস্থার অভ্যন্তরীণ প্রকল্পে, পিপিএলকে নতুন লাইব্রেরি অন্তর্ভুক্ত করার জন্য অনুমোদন নেওয়া দরকার।
আমি সর্বদা এটির জন্য isoformat()
ফাংশনটি ব্যবহার করি ।
from datetime import date
today = date.today().isoformat()
print(today) # '2018-12-05'
নোট করুন যে এটি স্ট্যান্ডটাইম অবজেক্টগুলিতেও কাজ করে যদি আপনার স্ট্যান্ডার্ড ফর্ম্যাটে সময় প্রয়োজন হয়।
from datetime import datetime
now = datetime.today().isoformat()
print(now) # '2018-12-05T11:15:55.126382'
অন্যান্য উত্তরগুলি পাইথনের ব্যবহারের পরামর্শ দেয় datetime.datetime
তবে @ বিল বেল যেমন বলেছিলেন, এমন অন্যান্য গ্রন্থাগার রয়েছে যেগুলি datetime
সার্ভিস হিসাবে বা এপিআইয়ের বৃহত্তর বাস্তুতন্ত্রের অংশ হিসাবে সহজ ইন্টারফেস সরবরাহ করে। এখানে এমন দুটি গ্রন্থাগার রয়েছে যা datetimes
খুব সাধারণ সাথে কাজ করে ।
আপনি পান্ডাস লাইব্রেরি pd.to_datetime
থেকে ব্যবহার করতে পারেন । আপনি কী ফিরে চান তার উপর নির্ভর করে এখানে বিভিন্ন বিকল্প রয়েছে।
import pandas as pd
pd.to_datetime('today') # pd.to_datetime('now')
# Timestamp('2019-03-27 00:00:10.958567')
অজগর ডেটটাইম অবজেক্ট হিসাবে ,
pd.to_datetime('today').to_pydatetime()
# datetime.datetime(2019, 4, 18, 3, 50, 42, 587629)
বিন্যাসিত তারিখের স্ট্রিং হিসাবে,
pd.to_datetime('today').isoformat()
# '2019-04-18T04:03:32.493337'
# Or, `strftime` for custom formats.
pd.to_datetime('today').strftime('%Y-%m-%d')
# '2019-03-27'
টাইমস্ট্যাম্প থেকে ঠিক তারিখ পেতে কল করুন Timestamp.date
।
pd.to_datetime('today').date()
# datetime.date(2019, 3, 27)
একপাশে to_datetime
, আপনি সরাসরি কোনও Timestamp
জিনিস ব্যবহার করে সরাসরি ইনস্ট্যান্ট করতে পারেন ,
pd.Timestamp('today') # pd.Timestamp('now')
# Timestamp('2019-04-18 03:43:33.233093')
pd.Timestamp('today').to_pydatetime()
# datetime.datetime(2019, 4, 18, 3, 53, 46, 220068)
আপনি যদি আপনার টাইমস্ট্যাম্প টাইমজোন সচেতন করতে চান তবে tz
আর্গুমেন্টে একটি সময় অঞ্চল পাস করুন ।
pd.Timestamp('now', tz='America/Los_Angeles')
# Timestamp('2019-04-18 03:59:02.647819-0700', tz='America/Los_Angeles')
আপনি যদি দুল নিয়ে কাজ করছেন তবে কিছু আকর্ষণীয় পছন্দ রয়েছে। আপনি বর্তমান টাইমস্ট্যাম্প ব্যবহার করে now()
বা আজকের তারিখ ব্যবহার করে পেতে পারেন today()
।
import pendulum
pendulum.now()
# DateTime(2019, 3, 27, 0, 2, 41, 452264, tzinfo=Timezone('America/Los_Angeles'))
pendulum.today()
# DateTime(2019, 3, 27, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
অতিরিক্তভাবে, আপনি কোনও অতিরিক্ত টাইমডেলটা পাটিগণিত না করেই সরাসরি tomorrow()
বা yesterday()
তারিখ পেতে পারেন ।
pendulum.yesterday()
# DateTime(2019, 3, 26, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
pendulum.tomorrow()
# DateTime(2019, 3, 28, 0, 0, 0, tzinfo=Timezone('America/Los_Angeles'))
বিভিন্ন বিন্যাসের বিকল্প উপলব্ধ।
pendulum.now().to_date_string()
# '2019-03-27'
pendulum.now().to_formatted_date_string()
# 'Mar 27, 2019'
pendulum.now().to_day_datetime_string()
# 'Wed, Mar 27, 2019 12:04 AM'
খুব দেরিতে উত্তর, তবে আপনি ব্যবহার করতে পারেন:
import time
today = time.strftime("%Y-%m-%d")
# 2020-02-14
তুমি ব্যবহার করতে পার,
>>> from datetime import date
>>> date.today().__str__()
'2019-10-05'
str(date.today())
এখনও উত্তম
আমি এটি পছন্দ করি, কারণ এটি সহজ, তবে সম্ভবত কোনওরকমভাবে অদক্ষ এবং বগী। আপনি যদি দৃ strongly়ভাবে ত্রুটি-প্রমাণ প্রোগ্রাম চান তবে আপনাকে অবশ্যই শেল কমান্ডের প্রস্থান কোডটি পরীক্ষা করতে হবে ।
os.system('date +%Y-%m-%d')