如何获取当前时间?

如何获取当前时间?

4015048 次浏览

使用#0

>>> import datetime>>> now = datetime.datetime.now()>>> nowdatetime.datetime(2009, 1, 6, 15, 8, 24, 78915)>>> print(now)2009-01-06 15:08:24.789150

对于没有日期的时钟时间:

>>> now.time()datetime.time(15, 8, 24, 78915)>>> print(now.time())15:08:24.789150

要保存键入,您可以从#0模块导入datetime对象:

>>> from datetime import datetime

然后将前缀datetime.从上述所有内容中删除。

使用#0

>>> from time import gmtime, strftime>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())'2009-01-05 22:14:39'
>>> from time import gmtime, strftime>>> strftime("%a, %d %b %Y %X +0000", gmtime())'Tue, 06 Jan 2009 04:54:56 +0000'

以指定格式输出当前GMT。还有一个#0方法。

这个页面有更多的细节。

from time import time
t = time()
  • t-浮点数,适合时间间隔测量。

对于Unix和Windows平台有一些区别。

如果您需要当前时间作为time对象:

>>> import datetime>>> now = datetime.datetime.now()>>> datetime.time(now.hour, now.minute, now.second)datetime.time(11, 23, 44)

哈雷的回答类似,但使用str()函数来实现快速n-脏,稍微更人性化的格式:

>>> from datetime import datetime>>> str(datetime.now())'2011-05-03 17:45:35.177000'
from datetime import datetimedatetime.now().strftime('%Y-%m-%d %H:%M:%S')

输出示例:'2013-09-18 11:16:32'

见列表#0指令

.isoformat()在留档,但还没到(这与@Ray Vega的回答非常相似):

>>> import datetime>>> datetime.datetime.now().isoformat()'2013-06-24T20:35:55.982000'

最快的方法是:

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

前面的答案都是很好的建议,但我发现最容易使用ctime()

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

这给出了当前本地时间的格式良好的字符串表示。

>>> import datetime, time>>> time = time.strftime("%H:%M:%S:%MS", time.localtime())>>> print time'00:21:38:20S'

datetime.now()将当前时间作为表示本地时区时间的原始datetime对象返回。该值可能不明确,例如,在DST转换期间(“回退”)。为了避免歧义,应使用UTC时区:

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

或者附加了相应时区信息的时区感知对象(Python 3.2+):

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

这就是我最终得到的:

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

此外,此表是选择适当格式代码以按照您想要的方式格式化日期的必要参考(来自Python“datetime”留档这里)。

strftime格式代码表

您可以使用time模块:

>>> import time>>> print(time.strftime("%d/%m/%Y"))06/02/2015

使用资本Y给出全年,使用y将给出06/02/15

您还可以使用以下代码来提供更长的时间:

>>> time.strftime("%a, %d %b %Y %H:%M:%S")'Fri, 06 Feb 2015 17:45:09'

如何在Python中获取当前时间?

time模块

time模块提供了以“纪元后的秒”为单位告诉我们时间的函数以及其他实用程序。

import time

Unix纪元时间

这是您在数据库中保存时间戳时应该使用的格式。它是一个简单的浮点数,可以转换为整数。它也适用于以秒为单位的算术,因为它表示自1970年1月1日00:00:00以来的秒数,并且相对于我们接下来要查看的其他时间表示形式,它的内存较轻:

>>> time.time()1424233311.771502

这个时间戳没有考虑闰秒,所以它不是线性的-闰秒被忽略。因此,虽然它不等同于国际UTC标准,但它很接近,因此对于大多数记录保存来说非常好。

然而,这对于人工调度并不理想。如果您希望在某个时间点发生未来事件,您需要使用可以解析为datetime对象或序列化datetime对象的字符串存储该时间(这些将在后面描述)。

time.ctime

您还可以以操作系统首选的方式表示当前时间(这意味着它可以在您更改系统首选项时更改,因此不要像我看到其他人期望的那样依赖于它成为所有系统的标准)。这通常是用户友好的,但通常不会产生可以按时间顺序排序的字符串:

>>> time.ctime()'Tue Feb 17 23:21:56 2015'

您也可以使用ctime将时间戳水合成人类可读的形式:

>>> time.ctime(1424233311.771502)'Tue Feb 17 23:21:51 2015'

这种转换也不利于记录保存(除了只能由人类解析的文本——随着光学字符识别和人工智能的改进,我认为这些情况的数量会减少)。

datetime模块

datetime模块在这里也很有用:

>>> import datetime

datetime.datetime.now

datetime.now是一个返回当前时间的类方法。它使用time.localtime而没有时区信息(如果没有给出,否则请参阅下面的时区感知)。它有一个表示(允许您重新创建等效对象)在shell上回响,但当打印(或强制转换为str)时,它是人类可读的(几乎是ISO)格式,字典排序等效于按时间顺序排序:

>>> datetime.datetime.now()datetime.datetime(2015, 2, 17, 23, 43, 49, 94252)>>> print(datetime.datetime.now())2015-02-17 23:43:51.782461

datetime的utcnow

您可以通过执行以下操作以UTC时间(全球标准)获取datetime对象:

>>> datetime.datetime.utcnow()datetime.datetime(2015, 2, 18, 4, 53, 28, 394163)>>> print(datetime.datetime.utcnow())2015-02-18 04:53:31.783988

UTC是一个几乎等同于GMT时区的时间标准。(虽然GMT和UTC不会因夏令时而改变,但他们的用户可以在夏季切换到其他时区,例如英国夏令时。)

日期时间时区感知

但是,到目前为止,我们创建的datetime对象都无法轻松转换为各种时区。我们可以使用pytz模块解决这个问题:

>>> import pytz>>> then = datetime.datetime.now(pytz.utc)>>> thendatetime.datetime(2015, 2, 18, 4, 55, 58, 753949, tzinfo=<UTC>)

同样地,在Python 3中,我们有timezone类,附加了一个utctimezone实例,这也使对象时区感知(但是在没有方便的pytz模块的情况下转换到另一个时区留给读者练习):

>>> datetime.datetime.now(datetime.timezone.utc)datetime.datetime(2015, 2, 18, 22, 31, 56, 564191, tzinfo=datetime.timezone.utc)

我们可以很容易地从原始UTC对象转换为时区。

>>> print(then)2015-02-18 04:55:58.753949+00:00>>> print(then.astimezone(pytz.timezone('US/Eastern')))2015-02-17 23:55:58.753949-05:00

您还可以使用pytz timezonelocalize方法或通过替换tzinfo属性(使用replace,这是盲目的)来使简单的datetime对象感知,但这些都是最后的手段而不是最佳实践:

>>> pytz.utc.localize(datetime.datetime.utcnow())datetime.datetime(2015, 2, 18, 6, 6, 29, 32285, tzinfo=<UTC>)>>> datetime.datetime.utcnow().replace(tzinfo=pytz.utc)datetime.datetime(2015, 2, 18, 6, 9, 30, 728550, tzinfo=<UTC>)

pytz模块允许我们使我们的datetime对象时区感知并将时间转换为pytz模块中可用的数百个时区。

表面上可以将此对象序列化为UTC时间并将存储在数据库中,但它需要更多的内存并且比简单地存储Unix纪元时间更容易出错,我首先演示了这一点。

查看时间的其他方法更容易出错,特别是在处理可能来自不同时区的数据时。您希望在字符串或序列化datetime对象的预期时区方面没有混淆。

如果你用Python为用户显示时间,ctime很好地工作,不是在表中(它通常排序不好),而是在时钟中。然而,我个人建议,在Python中处理时间时,要么使用Unix时间,要么使用时区感知UTCdatetime对象。

以下是我用来获取时间而不必格式化的方法。有些人不喜欢拆分方法,但它在这里很有用:

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

它将以HH: MM: SS格式打印。

尝试http://crsmithdev.com/arrow/中的箭头模块:

import arrowarrow.now()

或者UTC版本:

arrow.utcnow()

要更改其输出,请添加. form():

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

对于特定时区:

arrow.now('US/Pacific')

一小时前:

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

如果你想要要点。

arrow.get('2013-05-11T21:23:58.970460+00:00').humanize()>>> '2 years ago'
import datetimedate_time = str(datetime.datetime.now()).split()date,time = date_time

日期将打印日期,时间将打印时间。

要准确获取毫秒11:34:23.7513小数点,请运行以下命令:

def get_time_str(decimal_points=3):return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

更多上下文:

我想得到毫秒的时间。一个简单的方法来获得它们:

import time, datetime
print(datetime.datetime.now().time())                         # 11:20:08.272239
# Or in a more complicated wayprint(datetime.datetime.now().time().isoformat())             # 11:20:08.272239print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # 11:20:08.272239
# But do not use this:print(time.strftime("%H:%M:%S.%f", time.localtime()), str)    # 11:20:08.%f

但我想要0,对吧?得到它们的最短方法:

import time
time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 1000)# 11:34:23.751

从最后一次乘法中添加或删除零以调整小数点的数量,或者只是:

def get_time_str(decimal_points=3):return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)

为什么不问问美国海军的官方计时员美国海军天文台呢?

import requestsfrom 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])

如果你住在华盛顿地区(像我一样),延迟可能不会太糟糕…

import datetimedate_time = datetime.datetime.now()
date = date_time.date()  # Gives the datetime = date_time.time()  # Gives the time
print date.year, date.month, date.dayprint time.hour, time.minute, time.second, time.microsecond

执行dir(date)或任何包含包的变量。您可以获取与变量关联的所有属性和方法。

使用熊猫获取当前时间,有点过度解决手头的问题:

import pandas as pdprint(pd.datetime.now())print(pd.datetime.now().date())print(pd.datetime.now().year)print(pd.datetime.now().month)print(pd.datetime.now().day)print(pd.datetime.now().hour)print(pd.datetime.now().minute)print(pd.datetime.now().second)print(pd.datetime.now().microsecond)

输出:

2017-09-22 12:44:56.0926422017-09-22201792212445692693

如果你已经在使用numpy,那么你可以直接使用numpy.datetime64()函数。

import numpy as npstr(np.datetime64('now'))

仅限日期:

str(np.datetime64('today'))

或者,如果你已经在使用熊猫,那么你可以使用pandas.to_datetime()函数

import pandas as pdstr(pd.to_datetime('now'))

或,

str(pd.to_datetime('today'))

您可以使用此函数来获取时间(不幸的是,它没有显示AM或PM):

def gettime():from datetime import datetimereturn ((str(datetime.now())).split(' ')[1]).split('.')[0]

要获取稍后要合并的小时、分钟、秒和毫秒,您可以使用以下函数:

小时:

def gethour():from datetime import datetimereturn (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[0]

分钟:

def getminute():from datetime import datetimereturn (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[1]

第二:

def getsecond():from datetime import datetimereturn (((str(datetime.now())).split(' ')[1]).split('.')[0]).split(':')[2]

毫秒:

def getmillisecond():from datetime import datetimereturn (str(datetime.now())).split('.')[1]
from time import ctime
// Day {Mon,Tue,..}print ctime().split()[0]// Month {Jan, Feb,..}print ctime().split()[1]// Date {1,2,..}print ctime().split()[2]// HH:MM:SSprint ctime().split()[3]// Year {2018,..}print ctime().split()[4]

当您调用ctime()时,它会将秒转换为格式'Day Month Date HH:MM:SS Year'的字符串(例如:'Wed January 17 16:53:22 2018'),然后您调用split()方法,该方法将从您的字符串['Wed','Jan','17','16:56:45','2018'](默认分隔符是空格)中创建一个列表。

括号用于在列表中“选择”想要的参数。

一个人应该只调用一行代码。一个人不应该像我那样调用它们,这只是一个例子,因为在某些情况下,你会得到不同的值,罕见但并非不可能的情况。

默认情况下,now()函数以YYYY-MM-DD HH:MM:SS:MS格式返回输出。使用下面的示例脚本在Python脚本中获取当前日期和时间并在屏幕上打印结果。使用以下内容创建文件getDateTime1.py

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

输出如下所示:

2018-03-01 17:03:46.759624

首先从datetime导入datetime模块

from datetime import datetime

然后将当前时间打印为'yyyy-mm-dd hh: mm: ss'

print(str(datetime.now())

要只得到'hh: mm: ss'形式的时间,其中ss代表完整的秒数加上经过的秒数,只需这样做;

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

将datetime.now()转换为字符串会产生一个格式类似于我们习惯的常规DATES AND TIMES的答案。

因为还没有人提到它,这是我最近遇到的事情……pytz时区的FroMutc()方法与datetime的utcnow()方法相结合,是我发现的在任何时区获得有用的当前时间(和日期)的最佳方法。

from datetime import datetime
import pytz

JST = pytz.timezone("Asia/Tokyo")

local_time = JST.fromutc(datetime.utcnow())

如果你想要的只是时间,那么你可以用local_time.time()得到它。

如果你只是想要当前的时间戳(例如,测量执行时间),你也可以使用“timeit”模块:

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

这个问题不需要一个新的答案……一个闪亮的新玩具/模块,然而,足够的理由。这是摆库,它似乎做了箭头尝试的那种事情,除了没有困扰箭头的固有缺陷和错误。

例如,原始问题的答案:

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

有很多标准需要解决,包括多个RFC和ISO,需要担心。曾经把它们搞混过;不用担心,稍微看一下dir(pendulum.constants)那里有更多的RFC和ISO格式,虽然。

当我们说本地的时候,我们的意思是什么?我的意思是:

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

大概你们大多数人的意思是在别的地方。

长话短说:Pendulum试图为日期和时间做HTTP请求所做的事情。值得考虑,特别是它的易用性和广泛的留档。

就是这么简单。点击:

import datetimedate_time = str(datetime.datetime.now())date = date_time.split()[0]time = date_time.split()[1]

获取当前日期时间属性:

import datetime
currentDT = datetime.datetime.now()
print ("Current Year is: %d" % currentDT.year)print ("Current Month is: %d" % currentDT.month)print ("Current Day is: %d" % currentDT.day)print ("Current Hour is: %d" % currentDT.hour)print ("Current Minute is: %d" % currentDT.minute)print ("Current Second is: %d" % currentDT.second)print ("Current Microsecond is: %d" % currentDT.microsecond)

#!/usr/bin/pythonimport time;
ticks = time.time()print "Number of ticks since "12:00am, Jan 1, 1970":", ticks

这个问题是针对Python的,但由于Django是Python使用最广泛的框架之一,因此需要注意的是,如果您使用Django,您可以始终使用timezone.now()而不是datetime.datetime.now()。前者是时区感知的,而后者则不是。

请参阅这个SO答案django文档了解timezone.now()背后的详细信息和理由。

from django.utils import timezone
now = timezone.now()

你可以使用ctime():

from time import time, ctimet = time()ctime(t)

输出:

Sat Sep 14 21:27:08 2019

这些输出是不同的,因为ctime()返回的时间戳取决于您的地理位置。

import datetime
todays_date = datetime.date.today()print(todays_date)>>> 2019-10-12
# adding strftime will remove the secondscurrent_time = datetime.datetime.now().strftime('%H:%M')print(current_time)>>> 23:38

时区的当前时间

from datetime import datetimeimport pytz
tz_NY = pytz.timezone('America/New_York')datetime_NY = datetime.now(tz_NY)print("NY time:", datetime_NY.strftime("%H:%M:%S"))
tz_London = pytz.timezone('Europe/London')datetime_London = datetime.now(tz_London)print("London time:", datetime_London.strftime("%H:%M:%S"))
tz_India = pytz.timezone('Asia/India')datetime_India = datetime.now(tz_India)print("India time:", datetime_India.strftime("%H:%M:%S"))
#list timezonespytz.all_timezones

方法1:从系统日期时间获取当前日期和时间

datetime模块提供了用于操作日期和时间的类。

代码

from datetime import datetime,date
print("Date: "+str(date.today().year)+"-"+str(date.today().month)+"-"+str(date.today().day))print("Year: "+str(date.today().year))print("Month: "+str(date.today().month))print("Day: "+str(date.today().day)+"\n")
print("Time: "+str(datetime.today().hour)+":"+str(datetime.today().minute)+":"+str(datetime.today().second))print("Hour: "+str(datetime.today().hour))print("Minute: "+str(datetime.today().minute))print("Second: "+str(datetime.today().second))print("MilliSecond: "+str(datetime.today().microsecond))

输出将像

Date: 2020-4-18Year: 2020Month: 4Day: 18
Time: 19:30:5Hour: 19Minute: 30Second: 5MilliSecond: 836071

方法2:如果网络可用,则获取当前日期和时间

urllib包帮助我们处理表示网页的url。这里我们从网页http://just-the-time.appspot.com/收集数据,并使用包日期解析器从网页解析日期

代码

from urllib.request import urlopenimport dateparser
time_url = urlopen(u'http://just-the-time.appspot.com/')datetime = time_url.read().decode("utf-8", errors="ignore").split(' ')[:-1]date = datetime[0]time = datetime[1]
print("Date: "+str(date))print("Year: "+str(date.split('-')[0]))print("Month: "+str(date.split('-')[1]))print("Day: "+str(date.split('-')[2])+'\n')
print("Time: "+str(time))print("Hour: "+str(time.split(':')[0]))print("Minute: "+str(time.split(':')[1]))print("Second: "+str(time.split(':')[2]))

输出将像

Date: 2020-04-18Year: 2020Month: 04Day: 18
Time: 14:17:10Hour: 14Minute: 17Second: 10

方法3:从机器的本地时间获取当前日期和时间

Python的时间模块提供了一个函数,用于从自纪元以来经过的秒数中获取本地时间,称为localtime()。ctime函数将自纪元以来经过的秒数作为参数并返回表示本地时间的字符串。

代码

from time import time, ctimedatetime = ctime(time()).split(' ')
print("Date: "+str(datetime[4])+"-"+str(datetime[1])+"-"+str(datetime[2]))print("Year: "+str(datetime[4]))print("Month: "+str(datetime[1]))print("Day: "+str(datetime[2]))print("Week Day: "+str(datetime[0])+'\n')
print("Time: "+str(datetime[3]))print("Hour: "+str(datetime[3]).split(':')[0])print("Minute: "+str(datetime[3]).split(':')[1])print("Second: "+str(datetime[3]).split(':')[2])

输出将像

Date: 2020-Apr-18Year: 2020Month: AprDay: 18Week Day: Sat
Time: 19:30:20Hour: 19Minute: 30Second: 20

time模块可以导入各种时间内容,包括睡眠和其他类型的内容,包括-当前时间类型

import timetime.strftime("%T", time.localtime())

输出应该是这样的

05:46:3311:22:5613:44:5522:33:4400:00:00

您可以尝试以下操作

import datetime
now = datetime.datetime.now()print(now)

import datetime
now = datetime.datetime.now()print(now.strftime("%Y-%b-%d, %A %I:%M:%S"))

我们可以使用datetime模块来完成

>>> from datetime import datetime>>> now = datetime.now() #get a datetime object containing current date and time>>> current_time = now.strftime("%H:%M:%S") #created a string representing current time>>> print("Current Time =", current_time)Current Time = 17:56:54

此外,我们可以使用pytZ模块获取时间zome的当前时间。

>>> from pytz import timezone>>> import pytz>>> eastern = timezone('US/Eastern')>>> eastern.zone'US/Eastern'>>> amsterdam = timezone('Europe/Amsterdam')>>> datetime_eu = datetime.now(amsterdam)>>> print("Europe time::", datetime_eu.strftime("%H:%M:%S"))Europe time:: 14:45:31

如果你想要计时函数调用的时间,那么你需要time.perf_counter()。

start_time = time.perf_counter()expensive_function()time_taken = time.perf_counter() - start_timeprint(f'expensive_function() took {round(time_taken,2)}s')

time.perf_counter()→浮动

返回性能计数器的值(以小数秒为单位),即用于测量短持续时间的最高可用分辨率的时钟。它确实包括睡眠期间经过的时间,并且是系统范围的。返回值的参考点未定义,因此只有连续调用结果之间的差异才有效。

新版本3.3。


time.perf_counter_ns()

类似于perf_counter(),但返回时间为纳秒。

新版本3.7。

从Python 3.9开始,#0模块可用于获取时区,而不是使用第三方库。

要获取特定时区的当前时间:

from datetime import datetimefrom zoneinfo import ZoneInfo
datetime.now(tz=ZoneInfo("Europe/Amsterdam"))
import datetime
print('date='+datetime.datetime.now().__str__().split(' ')[0]+' '+'time='+datetime.datetime.now().__str__().split(' ')[1]

由于Qt被广泛使用,

from PyQt5 import QDateTimeprint(QDateTime.currentDateTime().__str__().split('(')[1].rstrip(')'))

以下代码仅根据您的问题显示时间:

 from datetime import datetimetime= datetime.now()b = time.strftime("%H:%M:%S")print(b)
  • 使用datetime.now()获取当前日期和时间。
  • 然后使用.strftime来获得期望值,即仅时间。

#0用于检索所需的输出或根据我们的需要更改默认格式。

试试这个:-

from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")print("Current Time =", current_time)

对UTC DateTime、本地日期时间使用此方法,并转换am和pm

import pytzfrom datetime import datetime
#UTC Timeprint("UTC Date and time")epoch: datetime =datetime.now().replace(tzinfo=pytz.utc)print(epoch)
#local date and timeprint("Local Date and time")today = datetime.now()local_time = today.strftime("%Y-%M-%d:%H:%M:%S")print(local_time)
#convert time to AM PM formatprint("Date and time AM and PM")now = today.strftime("%Y-%M-%d:%I:%M %p")print(now)

如果您将其用于django datetime,有时在服务器上不起作用,所以我建议使用timezone

但是对于使用django时区,您应该在settings.py中设置国家时区代码

TIME_ZONE = 'Asia/Tashkent'

那你就可以用了

from django.utils import timezone
timezone.now() // for date time
timezone.now().year // for yaer
timezone.now().month // for month
timezone.now().day // for day
timezone.now().date // for date
timezone.now().hour // for hour
timezone.now().weekday // for minute

或者如果你想在python上使用

import time
time.strftime('%X') // '13:12:47'
time.strftime('%x') // '01/20/22'
time.strftime('%d') // '20' day
time.strftime('%m') // '01' month
time.strftime('%y') // '20' year
time.strftime('%H') // '01' hour
time.strftime('%M') // '01' minute
time.strftime('%m') // '01' second

获取当前时间并将其转换为字符串:

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

now()的属性可用于获取python中的当前时间:

# importing datetime module for now()import datetime    
# using now() to get current timecurrent_time = datetime.datetime.now()    
# Printing attributes of now().print ("The attributes of now() are : ")    
print ("Year : ", end = "")print (current_time.year)    
print ("Month : ", end = "")print (current_time.month)    
print ("Day : ", end = "")print (current_time.day)    
print ("Hour : ", end = "")print (current_time.hour)    
print ("Minute : ", end = "")print (current_time.minute)    
print ("Second : ", end = "")print (current_time.second)    
print ("Microsecond : ", end = "")print (current_time.microsecond)

这应该能行

import time
now = datetime.now()current_time = now.strftime("%H:%M:%S")print("The current time is", current_time)

如果你经常使用熊猫,你可以使用#0,这相当于python#1

In [1]: import pandas as pd
In [2]: pd.Timestamp.now()Out[2]: Timestamp('2022-06-21 21:52:50.568788')

只是时间:

In [3]: pd.Timestamp.now().strftime("%H:%M:%S")Out[3]: '21:53:01'

这里有这么多复杂的解决方案,初学者可能会感到困惑。我发现这是这个问题最简单的解决方案-因为它只是按照要求返回当前时间(没有装饰):

import datetime
time = datetime.datetime.now()
display_time = time.strftime("%H:%M")print(display_time)

如果你想要更多的细节,而不仅仅是当前时间,你可以做一些其他人建议在这里:

import datetime
time = datetime.datetime.now()print(time)

虽然这种方法写起来更短,但它也返回当前日期和毫秒,当简单地返回当前时间时,可能不需要这些。