কীভাবে অজগরটিতে বর্তমান সময় পাবেন এবং বছর, মাস, দিন, ঘন্টা, মিনিটের মধ্যে বিচ্ছেদ হবে?


311

ভেরিয়েবল পছন্দ মধ্যে আমি পাইথন বর্তমান সময় পান এবং তাদের দায়িত্ব অর্পণ করা চাই year, month, day, hour, minute। পাইথন ২. 2. এ এটি কীভাবে করা যায়?



উত্তর:


550

datetimeমডিউল আপনার ভালো বন্ধু:

import datetime
now = datetime.datetime.now()
print now.year, now.month, now.day, now.hour, now.minute, now.second
# 2015 5 6 8 53 40

আপনার আলাদা ভেরিয়েবলের দরকার নেই, প্রত্যাবর্তিত datetimeঅবজেক্টের অ্যাট্রিবিউটগুলির আপনার প্রয়োজনীয় সমস্ত কিছুই রয়েছে।


4
কেবলমাত্র একটি অনুগ্রহ:import time \n now=time.localtime() \n print now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_hour, now.tm_min, now.tm_sec, now.tm_wday, now.tm_yday, now.tm_isdst
শান.এইচ

31

এখানে একটি ওয়ান-লাইনার রয়েছে যা কেবলমাত্র 80 চর লাইনের সর্বোচ্চের অধীনে আসে।

import time
year, month, day, hour, min = map(int, time.strftime("%Y %m %d %H %M").split())

29

datetimeদ্বারা উত্তর tzaman অনেক ক্লিনার, কিন্তু আপনি মূল পাইথন সঙ্গে এটা করতে পারেন timeমডিউল:

import time
strings = time.strftime("%Y,%m,%d,%H,%M,%S")
t = strings.split(',')
numbers = [ int(x) for x in t ]
print numbers

আউটপুট:

[2016, 3, 11, 8, 29, 47]

14

timetupleডেটটাইম অবজেক্টটি আনপ্যাক করে আপনি যা চান তা পাওয়া উচিত:

from datetime import datetime

n = datetime.now()
t = n.timetuple()
y, m, d, h, min, sec, wd, yd, i = t


6

আসুন এখনকার সময় থেকে অজগরটিতে কীভাবে দিন, মাস, বছর পাবেন এবং মুদ্রণ করবেন তা দেখুন:

import datetime

now = datetime.datetime.now()
year = '{:02d}'.format(now.year)
month = '{:02d}'.format(now.month)
day = '{:02d}'.format(now.day)
hour = '{:02d}'.format(now.hour)
minute = '{:02d}'.format(now.minute)
day_month_year = '{}-{}-{}'.format(year, month, day)

print('day_month_year: ' + day_month_year)

ফলাফল:

day_month_year: 2019-03-26


2

তারিখ এবং সময়গুলি অ্যাক্সেস এবং ম্যানিপুলেট করার জন্য তিনটি গ্রন্থাগার, যেমন ডেটটাইম, তীর এবং পেনডুলাম, সমস্তই এই আইটেমগুলিকে নামযুক্ত তালিকায় উপলভ্য করে যার উপাদানগুলি নাম বা সূচক দ্বারা অ্যাক্সেসযোগ্য। তদুপরি, আইটেমগুলি ঠিক একই পদ্ধতিতে অ্যাক্সেসযোগ্য। (আমি মনে করি আমি আরও বুদ্ধিমান হলে আমি অবাক হব না would)

>>> YEARS, MONTHS, DAYS, HOURS, MINUTES = range(5)
>>> import datetime
>>> import arrow
>>> import pendulum
>>> [datetime.datetime.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [arrow.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [pendulum.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 16]

2

আপনি জিএমটাইম ব্যবহার করতে পারেন

from time import gmtime

detailed_time = gmtime() 
#returns a struct_time object for current time

year = detailed_time.tm_year
month = detailed_time.tm_mon
day = detailed_time.tm_mday
hour = detailed_time.tm_hour
minute = detailed_time.tm_min

দ্রষ্টব্য: একটি সময় স্ট্যাম্পটি জিএমটাইমে পাঠানো যেতে পারে, ডিফল্ট সময় অনুসারে প্রত্যাবর্তিত হিসাবে বর্তমান সময় হয় ()

eg.
gmtime(1521174681)

কাঠামো সময় দেখুন


1

এটি একটি পুরানো প্রশ্ন, তবে আমি এমন একটি সমাধান নিয়ে এসেছি যা ভেবেছিলাম অন্যরা পছন্দ করতে পারে।

def get_current_datetime_as_dict():
n = datetime.now()
t = n.timetuple()
field_names = ["year",
               "month",
               "day",
               "hour",
               "min",
               "sec",
               "weekday",
               "md",
               "yd"]
return dict(zip(field_names, t))

টাইমটুপল () অন্য অ্যারে দিয়ে জিপ করা যায়, যা লেবেলযুক্ত টিউপস তৈরি করে। এটি অভিধানে কাস্ট করুন এবং ফলস্বরূপ পণ্যটি গ্রাস করা যেতে পারেget_current_datetime_as_dict()['year']

এটি এখানে অন্যান্য সমাধানগুলির তুলনায় কিছুটা ওভারহেড পেয়েছে তবে আমি খুঁজে পেয়েছি যে কোডটিতে ক্লার্তির জন্য নামকরণ করা মানগুলি অ্যাক্সেস করতে পেরে খুব সুন্দর nice


-4

পাইথন ২.7 এ বর্তমান তারিখ এবং সময় পেতে আপনি ডেটটাইম মডিউলটি ব্যবহার করতে পারেন

import datetime
print datetime.datetime.now()

আউটপুট:

2015-05-06 14:44:14.369392

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