如何从Python的datetime.now()中获取分,秒和毫秒?
Python的datetime库提供了获取当前日期和时间的函数datetime.now()。这个函数返回的结果包含年、月、日、时、分、秒和微秒。如果我们只需要其中的一部分,可以通过属性访问的方式获取。
阅读更多:Python 教程
获取分、秒和毫秒
通过datetime.now()获取的时间,可以通过访问minute、second和microsecond属性来获取分、秒和毫秒。
from datetime import datetime
now = datetime.now()
minute = now.minute
second = now.second
microsecond = now.microsecond
print('minute:', minute)
print('second:', second)
print('microsecond:', microsecond)
输出:
minute: 19
second: 20
microsecond: 704732
举例说明
下面,我们通过几个例子来说明如何从datetime.now()中获取分、秒和毫秒。
例1:格式化输出分、秒和毫秒
我们可以使用strftime()函数,结合时间格式化字符串来获取分、秒和毫秒。
from datetime import datetime
now = datetime.now()
minute = now.strftime('%M')
second = now.strftime('%S')
microsecond = now.strftime('%f')
print('minute:', minute)
print('second:', second)
print('microsecond:', microsecond)
输出:
minute: 19
second: 20
microsecond: 704732
例2:计算程序运行时间(秒)
我们可以使用time模块的time()函数,结合datetime.now()来计算程序运行时间。
from datetime import datetime
import time
start_time = datetime.now()
time.sleep(2) # 模拟程序运行2秒钟
end_time = datetime.now()
duration = end_time - start_time
print('程序运行时间:', duration.seconds, '秒')
输出:
程序运行时间: 2 秒
结论
通过以上几个例子的演示,我们可以看到如何从Python的datetime.now()中获取分、秒和毫秒。无论是通过访问属性的方式获取,还是通过时间格式化字符串来格式化输出,或者计算程序运行时间,都需要我们了解datetime库的相关内容,才能更加灵活地使用它。