Python時間格式詳解

一、常見時間格式

在Python中,常見的時間格式有多種,下面介紹一下常用的幾種格式:

1. 時間戳

時間戳(epoch time)是指從1970年1月1日午夜(格林威治時間)以來的秒數。通常使用整數表示,可以用time()函數獲得。

import time
time_now = time.time()
print("當前時間戳為:", time_now)

輸出結果:

當前時間戳為: 1624905010.671396

2. 字符串時間

字符串時間是指將時間格式化成字符串來表示。常見的字符串時間格式有’%Y-%m-%d %H:%M:%S’,可以用strftime()函數對時間格式進行轉換。

import time
time_now = time.time()
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time_now))
print("當前時間為:", time_str)

輸出結果:

當前時間為: 2021-06-29 15:50:10

3. datetime時間

datetime時間是Python中處理日期和時間的標準模塊,可以用來進行日期和時間的計算、格式化等操作。

import datetime
time_now = datetime.datetime.now()
print("當前時間為:", time_now)

輸出結果:

當前時間為: 2021-06-29 15:50:10.671950

二、時間格式化字符串

時間格式化字符串是指將datetime對象轉換成字符串的格式,常用的格式化字符有:

  • %Y: 年份,如2021
  • %m: 月份,如06
  • %d: 日份,如29
  • %H: 小時,如15
  • %M: 分鐘,如50
  • %S: 秒數,如10

三、時間操作函數

1. 時間戳轉字符串

將時間戳轉換成字符串時間,可以用localtime()函數獲取當前時間的struct_time時間元組對象,然後再用strftime()函數進行格式化。

import time
time_now = time.time()
time_tuple = time.localtime(time_now)
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
print("當前時間為:", time_str)

輸出結果:

當前時間為: 2021-06-29 15:50:10

2. 字符串轉時間戳

將字符串時間轉換成時間戳,可以用mktime()函數。

import time
time_str = "2021-06-29 15:50:10"
time_tuple = time.strptime(time_str,'%Y-%m-%d %H:%M:%S')
time_stamp = time.mktime(time_tuple)
print("當前時間戳為:", time_stamp)

輸出結果:

當前時間戳為: 1624905010.0

3. 時間加減運算

可以使用timedelta()函數對日期和時間進行加減運算。

import datetime
time_now = datetime.datetime.now()
print("當前時間為:", time_now)
# 加5天
next_day = time_now + datetime.timedelta(days=5)
print("5天後的時間為:", next_day)
# 加2小時
next_hour = time_now + datetime.timedelta(hours=2)
print("2小時後的時間為:", next_hour)

輸出結果:

當前時間為: 2021-06-29 15:50:10.727981
5天後的時間為: 2021-07-04 15:50:10.727981
2小時後的時間為: 2021-06-29 17:50:10.727981

4. 計算時間差

可以用datetime對象相減的方式計算出時間差。

import datetime
time1 = datetime.datetime(2021, 6, 29, 15, 50, 10)
time2 = datetime.datetime(2021, 6, 28, 14, 30, 20)
time_delta = time1 - time2
print("時間差為:", time_delta)

輸出結果:

時間差為: 1 day, 1:19:50

四、時區處理

Python中的datetime對象默認是本地時間,如果想要切換時區,可以使用pytz模塊。

import datetime
import pytz

local_time = datetime.datetime.now()
print("本地時間:" , local_time)

# 設置時區為紐約(UTC-4)
nyc_time = local_time.astimezone(pytz.timezone('America/New_York'))
print("紐約時間:", nyc_time)

# 設置時區為中國(UTC+8)
china_time = local_time.astimezone(pytz.timezone('Asia/Shanghai'))
print("中國時間:", china_time)

輸出結果:

本地時間: 2021-06-29 15:50:10.737357
紐約時間: 2021-06-29 11:50:10.737357-04:00
中國時間: 2021-06-29 23:50:10.737357+08:00

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/290803.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 13:13
下一篇 2024-12-24 13:13

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論