পাইথনে বর্তমান সময় এবং মাসের তারিখ সময়


99

আমার অবশ্যই চলতি বছর এবং মাস তারিখের সময় থাকতে হবে।

আমি এটি ব্যবহার:

datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")

অন্য কোন উপায় আছে কি?


মানে date.today().strftime("%Y-%m")?
00 স্নাইডার

উত্তর:


124

ব্যবহার:

from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)

আমি ধরে নিলাম আপনি মাসের প্রথম চান।


4
@ ব্যবহারকারী 78327878৩327: চলকটির todayইতিমধ্যে বর্তমান বছর এবং মাস রয়েছে।
jfs

19
এই সমাধানের জন্য, from datetime import datetimeসহজভাবে ব্যবহার না করে অবশ্যই ব্যবহার নিশ্চিত করুনimport datetime
jpobst

@jpobst আমি পাইথন ৩.৮.১ এবং তারিখ -২.৩ zope.interface-4.7.1 ব্যবহার করছি এবং উপরের কোডটি ( আমদানির তারিখের সময় সহ ) আমার জন্য কাজ করে। আমি যদি ডেটটাইম আমদানির তারিখের সময় থেকে লিখি তবে এটি আমাকে এন্ট্রিবিউটআরার: টাইপ অবজেক্ট 'ডেটটাইম.ডেটটাইম' এর কোনও '
ডেটটাইম

138

এই সমাধান চেষ্টা করুন:

from datetime import datetime

currentSecond= datetime.now().second
currentMinute = datetime.now().minute
currentHour = datetime.now().hour

currentDay = datetime.now().day
currentMonth = datetime.now().month
currentYear = datetime.now().year

4
কাজ, ধন্যবাদ! অন্যান্য উত্তরের হিসাবে ব্যবহার .now()করার চেয়েও কি কোনও সুবিধা আছে .today()? now()ফাংশন খাটো, এটি আরো সাধারণভাবে ব্যবহৃত হচ্ছে ... কিন্তু অন্য এক ব্যবহার করতে যখন সব এক জানা চায় কোন কারণ নেই এটা কি বছর?
লুক

4
@ হাসল্যাশ ধন্যবাদ! না, সত্যিই আবার কেউ কেউ সংরক্ষণ করার জন্য একটি ক্লিকের
লুক

আপনি কি করেন from datetimeএবং কেন এটি আপনার প্রয়োজন?
কাদোইজ

4
@ কাদোইজ - ডেটটাইম প্যাকেজের কয়েকটি সাবমডিউল রয়েছে - সাবমডিউল date( from datetime import date) যা কেবল তারিখগুলি, timeসাবমোডুল যা সময়ের সাথে সম্পর্কিত এবং দুর্ভাগ্যক্রমে নামযুক্ত datetimeসাবমডিউল যা উভয়ই করে। এর রয়েছে timedeltaএবং tzinfoসেখানে। এক মাত্র পারে import datetimeসব submodules সঙ্গে পুরো প্যাকেজ পেতে, কিন্তু তারপর পদ্ধতি কল মত দেখাবে datetime.datetime.now()বা datetime.date.today()। সাধারণত, আপনার প্রয়োজনীয় উপাদানগুলি আমদানি করার জন্য এটি বেশ কয়েকটি কারণে সুন্দর n
ড্যানিসাউয়ার

69

ব্যবহার:

from datetime import datetime

current_month = datetime.now().strftime('%m') // 02 //This is 0 padded
current_month_text = datetime.now().strftime('%h') // Feb
current_month_text = datetime.now().strftime('%B') // February

current_day = datetime.now().strftime('%d')   // 23 //This is also padded
current_day_text = datetime.now().strftime('%a')  // Fri
current_day_full_text = datetime.now().strftime('%A')  // Friday

current_weekday_day_of_today = datetime.now().strftime('%w') //5  Where 0 is Sunday and 6 is Saturday.

current_year_full = datetime.now().strftime('%Y')  // 2018
current_year_short = datetime.now().strftime('%y')  // 18 without century

current_second= datetime.now().strftime('%S') //53
current_minute = datetime.now().strftime('%M') //38
current_hour = datetime.now().strftime('%H') //16 like 4pm
current_hour = datetime.now().strftime('%I') // 04 pm

current_hour_am_pm = datetime.now().strftime('%p') // 4 pm

current_microseconds = datetime.now().strftime('%f') // 623596 Rarely we need.

current_timzone = datetime.now().strftime('%Z') // UTC, EST, CST etc. (empty string if the object is naive).

তথ্যসূত্র: 8.1.7। স্ট্রফটাইম () এবং স্ট্রিপটাইম () আচরণ

রেফারেন্স: স্ট্রফটাইম () এবং স্ট্রপটাইম () আচরণ

উপরের জিনিসগুলি কেবল এখনই বা আজকের দিনে নয়, যে কোনও তারিখ বিশদকরণের জন্য কার্যকর। এটি যে কোনও তারিখ বিশ্লেষণের জন্য কার্যকর হতে পারে।

e.g.
my_date = "23-02-2018 00:00:00"

datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S+00:00')

datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%m')

এবং আরও ...



7

আপনি সর্বদা একটি সাব-স্ট্রিং পদ্ধতি ব্যবহার করতে পারেন:

import datetime;

today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);

এটি আপনাকে পূর্ণসংখ্যার ফর্ম্যাটে বর্তমান মাস এবং বছর দেবে। আপনি তাদের স্ট্রিং হতে চান আপনি কেবল ভেরিয়েবল মান নির্ধারণের যেখানে "int- এ" প্রাধান্য অপসারণ করতে হবে curr_yearএবং curr_month


4
এইটা খারাপ. কেন এটি স্ট্রিং ম্যানিপুলেশন করার দরকার পরে? datetime.datetime.now().monthভাল.
আহমেদ


5

দেরিতে উত্তর, তবে আপনি এটি ব্যবহার করতে পারেন:

import time
ym = time.strftime("%Y-%m")

4
দেরীতে, তবে ভুল নয় এবং ডেটটাইম ব্যবহারের চেয়েও পরিষ্কার। ধন্যবাদ :)।
ivanleoncz

0

প্রশ্নটি বিশেষভাবে ডেটটাইম ব্যবহার করতে বলে।

এটি এমন এক উপায় যা কেবল তারিখের সময় ব্যবহার করে:

year = datetime.now().year
month = datetime.now().month
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.