use*_*353 5 python time python-3.x
我使用以下代码来获取时间:
import time
time = time.asctime()
print(time)
Run Code Online (Sandbox Code Playgroud)
我最终得到以下结果:
'Tue Feb 25 12:09:09 2014'
Run Code Online (Sandbox Code Playgroud)
我怎样才能让Python只打印一小时?
daw*_*awg 18
您可以使用日期时间:
>>> import datetime as dt
>>> dt.datetime.now().hour
9
Run Code Online (Sandbox Code Playgroud)
或者,而不是now(),你可以使用今天():
>>> dt.datetime.today().hour
9
Run Code Online (Sandbox Code Playgroud)
然后插入所需的任何字符串:
>>> print('The hour is {} o\'clock'.format(dt.datetime.today().hour))
The hour is 9 o'clock
Run Code Online (Sandbox Code Playgroud)
请注意,datetime.today()并且datetime.now()都使用您的计算机的本地时区概念(即,'天真'日期时间对象).
如果你想使用时区信息,那就不是那么简单了.您可以使用Python 3.2+并使用datetime.timezone或使用第三方pytz.我假设您的计算机的时区很好,并且一个天真的(非时区日期时间对象)相当容易使用.
time.asctime()将创建一个字符串,因此提取小时部分很困难。相反,获取一个正确的time.struct_time对象,它直接公开组件:
t = time.localtime() # gives you an actual struct_time object
h = t.tm_hour # gives you the hour part as an integer
print(h)
Run Code Online (Sandbox Code Playgroud)
如果您需要一小时的时间来完成以下任务,您可以一步完成:
print(time.localtime().tm_hour)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26803 次 |
| 最近记录: |