Python 中如何得到當前時間

Jinku Hu 2023年1月30日
  1. 通過 datetime 模組來得到當前時間
  2. 通過 time 模組來得到當前時間
Python 中如何得到當前時間

Python 中有兩個模組來得到當前的時間,datetimetime

通過 datetime 模組來得到當前時間

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)

上面返回結果是包含了當前時間的年月日時等時間資訊的日期時間 datetime 物件。

如果你想要結果是字串格式,那麼我們可以通過 strftime 方法來將 datetime 物件例項轉換為給定輸入格式的字串。

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'

下面是 strftime 格式化字串中的常用的一些指令。

指令 含義
%d 十進位制的日-[01,31]
%H 十進位制的小時(24 小時制)-[00,23]
%m 十進位制的月-[01,12]
%M 十進位制的分鐘-[00,59]
%S 十進位制的秒-[00,61]
%Y 十進位制的四位數的年份

只得到時間而不需要日期資訊

>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)

通過 time 模組來得到當前時間

import time

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
"2018-07-17 21:06:40"
注意
As its name indicates, time.localtime() 如同它的名字表徵的一樣,它返回的是 PC 所在時區的本地時間。如果你想要得到國際標準時間 UTC,那函式 time.gmtime() 是一個更好的選擇。

time.ctime 獲取 Python 中的當前時間

import time

time.ctime()
"Tue Oct 29 11:21:51 2019"

結果是 ctime 更易於顯示在 GUI 中顯示或在命令列中列印。也可以將其拆分為工作日、月份、日期、時間和年份。

>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']
注意
time.ctime() 是依賴於作業系統的,換句話說,如果作業系統不同,它可能會更改。不要期望它在不同的作業系統之間會得到標準的結果。
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Python DateTime