python কিভাবে পাইথন মধ্যে বর্তমান সময় পেতে





15 Answers

আপনি সময় time.strftime() ব্যবহার করতে পারেন:

>>> from time import gmtime, strftime
>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())
'2009-01-05 22:14:39'
python datetime time

বর্তমান সময় পেতে ব্যবহৃত মডিউল / পদ্ধতি কি?




>>> from datetime import datetime
>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')

এই উদাহরণের জন্য, আউটপুট এরকম হবে: '2013-09-18 11:16:32'

এখানে strftime তালিকা।




করা

from time import time

t = time()
  • t - ভাসা নম্বর, সময় অন্তর পরিমাপের জন্য ভাল।

ইউনিক্স এবং উইন্ডোজ প্ল্যাটফর্মের জন্য কিছু পার্থক্য রয়েছে।




সমস্ত ভাল পরামর্শ, তবে আমি নিজেকে ctime() ব্যবহার করার সবচেয়ে সহজ মনে করি:

In [2]: from time import ctime
In [3]: ctime()
Out[3]: 'Thu Oct 31 11:40:53 2013'

এটি বর্তমান স্থানীয় সময়ের একটি চমত্কার বিন্যাসিত স্ট্রিং উপস্থাপনা দেয়।




দ্রুততম উপায়

>>> import time
>>> time.strftime("%Y%m%d")
'20130924'



আমেরিকার নৌবাহিনীর অফিসিয়াল টাইমপেইপার মার্কিন নৌযান কেন জিজ্ঞাসা করবেন না?

import requests
from lxml import html

page = requests.get('http://tycho.usno.navy.mil/cgi-bin/timer.pl')
tree = html.fromstring(page.content)
print(tree.xpath('//html//body//h3//pre/text()')[1])

যদি আপনি ডিসি এলাকায় থাকেন (আমার মত) তবে বিলম্বিততা হয়তো খুব খারাপ নাও হতে পারে ...




এই সঙ্গে আমি শেষ পর্যন্ত কি শেষ:

>>>from time import strftime
>>>strftime("%m/%d/%Y %H:%M")
01/09/2015 13:11

এছাড়াও, এই টেবিলে সঠিক ফর্ম্যাট কোডগুলি চয়ন করার জন্য একটি প্রয়োজনীয় রেফারেন্স যা আপনি চান তা ফর্ম্যাট করাতে (পাইথন "ডেটটাইম" ডকুমেন্টেশন থেকে here )।




datetime.now() বর্তমান সময়টিকে একটি সাদাসিধে ডেটাটাইম অবজেক্ট হিসাবে প্রদান করে যা স্থানীয় সময় অঞ্চলটিতে সময় উপস্থাপন করে। যে মান দ্বিধান্বিত হতে পারে যেমন, ডিএসটি পরিবর্তন ("পিছনে ফিরে") সময়। উদ্বিগ্নতা এড়ানোর জন্য ইউটিসি টাইমজোন ব্যবহার করা উচিত:

from datetime import datetime

utc_time = datetime.utcnow()
print(utc_time) # -> 2014-12-22 22:48:59.916417

অথবা টাইমজোন-সচেতন বস্তু যার সাথে সংশ্লিষ্ট টাইমজোন তথ্য সংযুক্ত থাকে (পাইথন 3.2+):

from datetime import datetime, timezone

now = datetime.now(timezone.utc).astimezone()
print(now) # -> 2014-12-23 01:49:25.837541+03:00



import datetime
date_time = datetime.datetime.now()

date = date_time.date()  # Gives the date
time = date_time.time()  # Gives the time

print date.year, date.month, date.day
print time.hour, time.minute, time.second, time.microsecond

dir(date) বা প্যাকেজ সহ কোন ভেরিয়েবল করবেন। আপনি পরিবর্তনশীল সঙ্গে যুক্ত সব গুণাবলী এবং পদ্ধতি পেতে পারেন।




http://crsmithdev.com/arrow/ থেকে তীর মডিউলের চেষ্টা করুন:

import arrow
arrow.now()

অথবা ইউটিসি সংস্করণ:

arrow.utcnow()

এর আউটপুট পরিবর্তন করতে, .format () যোগ করুন:

arrow.utcnow().format('YYYY-MM-DD HH:mm:ss ZZ')

একটি নির্দিষ্ট সময়সীমার জন্য:

arrow.now('US/Pacific')

এক ঘন্টা আগে:

arrow.utcnow().replace(hours=-1)

অথবা যদি আপনি Gist চান।

arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()
>>> '2 years ago'



ডিফল্টরূপে, now() ফাংশন YYYY-MM-DD HH:MM:SS:MS আউটপুট প্রদান করে YYYY-MM-DD HH:MM:SS:MS ফর্ম্যাট। পাইথন স্ক্রিপ্টের বর্তমান তারিখ এবং সময় পেতে স্ক্রিনে ফলাফলগুলি নিচের নমুনা স্ক্রিপ্টটি ব্যবহার করুন। নীচের বিষয়বস্তু দিয়ে file getDateTime1.py তৈরি করুন।

import datetime

currentDT = datetime.datetime.now()
print (str(currentDT))

আউটপুট নিচে মত দেখাচ্ছে:

2018-03-01 17:03:46.759624



আমি ফরম্যাট ছাড়া সময় পেতে ব্যবহার করে নিম্নলিখিত। কিছু লোক বিভক্ত পদ্ধতি পছন্দ করে না, তবে এটি এখানে দরকারী:

from time import ctime
print ctime().split()[3]

এটি এইচ এইচ এ মুদ্রণ করবে: এমএম: এসএস বিন্যাস।




এই প্রশ্নটির জন্য শুধু একটি নতুন উত্তর দরকার নেই ... একটি চকচকে নতুন-আইশ খেলনা / মডিউল, তবে যথেষ্ট যুক্তিযুক্ত। যে Pendulum লাইব্রেরি , যা যা তীর প্রচেষ্টা চেষ্টা করা হয়, অভ্যন্তরীণ ত্রুটি এবং বাগ যা তীর beset ছাড়া ছাড়া।

উদাহরণস্বরূপ, মূল প্রশ্নটির উত্তর:

>>> import pendulum
>>> print(pendulum.now())
2018-08-14T05:29:28.315802+10:00
>>> print(pendulum.utcnow())
2018-08-13T19:29:35.051023+00:00

অনেকগুলি স্ট্যান্ডার্ড রয়েছে যার জন্য অনেকগুলি RFCs এবং আইএসও সহ অ্যাড্রেসিংয়ের প্রয়োজন হয়। কখনও তাদের মিশ্রিত পেতে; চিন্তা করবেন না, dir(pendulum.constants) একটু নজর দিন, যদিও সেখানে আরএফসি এবং আইএসও ফরম্যাটগুলির তুলনায় আরও কিছু আছে।

যখন আমরা স্থানীয় বলতে পারি, তবে আমরা কী বলতে চাচ্ছি? আচ্ছা আমি বলতে চাচ্ছি

>>> print(pendulum.now().timezone_name)
Australia/Melbourne
>>>

সম্ভবত আপনি বাকি বাকি কোথাও মানে।

এবং এটা যায়। লম্বা গল্প সংক্ষিপ্ত: পেন্ডুলামটি HTTP এবং HTTP এর জন্য অনুরোধগুলির তারিখ এবং সময়গুলির জন্য কী করার প্রচেষ্টা করে। এটি বিবেচনার যোগ্য, বিশেষ করে এটির ব্যবহারের সহজ এবং ব্যাপক ডকুমেন্টেশন উভয়ের জন্য।




আপনি যদি এমএসের বর্তমান টাইমস্ট্যাম্পটি চান (উদাহরণস্বরূপ, কার্যকর সময় পরিমাপ করতে), আপনি "টাইমাইট" মডিউলটি ব্যবহার করতে পারেন:

import timeit
start_time = timeit.default_timer()
do_stuff_you_want_to_measure()
end_time = timeit.default_timer()
print("Elapsed time: {}".format(end_time - start_time))



প্রথমে ডেটটাইম থেকে ডেটটাইম মডিউল আমদানি করুন

from datetime import datetime

তারপরে বর্তমান সময়টি 'yyy-mm-dd hh: mm: ss' হিসাবে মুদ্রণ করুন।

print(str(datetime.now())

'এইচএইচ: মিমি: এসএস' ফর্মটি শুধুমাত্র সময় পেতে যেখানে এসএস পূর্ণ সেকেন্ডের জন্য দাঁড়িয়ে থাকে এবং সেকেন্ডের ভগ্নাংশ বিলুপ্ত হয়ে যায়, ঠিক আছে;

print(str(datetime.now()[11:])

Datetime.now () কে একটি স্ট্রিং রূপে রূপান্তরিত করে এমন একটি উত্তর জোগান দেয় যা নিয়মিত তারিখ এবং সময়গুলির মতো মনে করে এমন ফর্ম্যাটে থাকে।




Related