Python time ctime() 方法



Python 的 time ctime() 方法將 Python 時間轉換為表示本地時間的字串。Python 時間指的是自系統紀元以來經過的時間(以秒為單位)。此方法接受一個浮點數作為引數,該浮點數指的是經過的秒數,並以時間戳(或字串表示)的形式提供本地時間。

此時間戳的結構如下:星期幾,月份,日期,24 小時制當前本地時間(按 HH-MM-SS 順序)和年份。由於它是本地時間,因此此方法返回的時間將取決於您的地理位置。

注意:如果未傳遞引數或作為 None 傳遞,則該方法預設使用 time() 返回的值作為其引數。此外,此方法的工作方式類似於 asctime() 方法,唯一的區別在於提供給這些方法的引數型別。ctime() 不使用區域設定資訊。

語法

以下是 Python time ctime() 方法的語法:

time.ctime([ sec ])

引數

  • sec − (可選)這些是要轉換為字串表示的秒數。

返回值

此方法返回自系統紀元以來經過時間的字串表示。

示例

以下示例顯示了 Python time ctime() 方法的用法。我們沒有向此方法的可選引數傳遞任何值。因此,該方法預設情況下將 time() 方法的返回值作為其引數。該方法將當前時間作為 24 個字元的字串返回。

import time

ct = time.ctime()
print("Current local time:", ct)

執行上述程式時,它會產生以下結果:

Current local time: Mon Jan  9 16:25:37 2023

示例

如果傳遞的引數是表示自系統紀元以來經過的秒數的整數,則該方法將返回經過時間後的日期的字串表示。

下面的例子中,我們嘗試查詢自紀元時間(Epoch)起 1000 秒後的日期。程式執行所在系統的紀元時間是“1970年1月1日星期四 05:30:00”。此方法返回經過指定秒數後的時間。

import time

# Passing the seconds elapsed as an argument to this method
ct = time.ctime(1000)
print("Time after elapsed seconds:", ct)

執行上面的程式後,得到如下輸出:

Time after elapsed seconds: Thu Jan  1 05:46:40 1970

示例

ctime() 方法也可以用於獲取系統的紀元時間。

該方法據說是返回給定經過秒數後的時間,該時間基於系統的紀元時間計算得出。因此,如果我們將引數設定為 '0',則該方法將返回基於地理位置的系統紀元時間。如果需要查詢紀元時間的 UTC 時間,則使用 gmtime() 方法。

import time

# Passing the seconds elapsed as an argument to this method
ct = time.ctime(0)
print("The epoch of this system:", ct)

讓我們編譯並執行上面的程式,以產生以下結果:

The epoch of this system: Thu Jan  1 05:30:00 1970

示例

此方法不考慮表示經過秒數的浮點數引數的小數部分。

讓我們將 2.99 秒作為引數傳遞給 ctime() 方法。即使該數字幾乎等於 3 秒,該方法也預期完全忽略小數部分,並將引數僅視為 2 秒。這在下面的例子中顯示。

import time

# Passing the seconds elapsed as an argument to this method
ct = time.ctime(2.99)
print("Time after elapsed seconds:", ct)

如果我們編譯並執行上面的程式,輸出如下:

Time after elapsed seconds: Thu Jan  1 05:30:02 1970
python_date_time.htm
廣告