時間戳轉string詳解

一、時間戳與string相互轉換的概念

時間戳是指從某個特定時間(例如:1970年1月1日00:00:00 UTC)起經過的秒數,通常用於記錄事件發生時間。string是一種數據類型,用於存儲字符串。時間戳與string相互轉換是指將時間戳轉換成符合一定格式規則的string類型數據或將string類型數據轉換成時間戳。

二、Python中時間戳轉string的方法

在Python中,有多種方式將時間戳轉換成string。

1. 使用time模塊的strftime()

import time

timestamp = 1615018125 # 時間戳,單位為秒

# 將時間戳轉換成指定格式的日期字符串
date_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(date_str) # 輸出:2021-03-06 10:48:45

使用time模塊的strftime()函數,需要傳入時間戳和格式參數。strftime()函數返回一個格式化的時間字符串。

2. 使用datetime模塊的strftime()

import datetime

timestamp = 1615018125 # 時間戳,單位為秒

# 將時間戳轉換成指定格式的日期字符串
date_str = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")
print(date_str) # 輸出:2021-03-06 10:48:45

使用datetime模塊的fromtimestamp()函數將時間戳轉換成datetime對象,然後再使用strftime()函數將datetime對象格式化成指定格式的時間字符串。

3. 使用pandas模塊的to_datetime()

import pandas as pd

timestamp = 1615018125 # 時間戳,單位為秒

# 將時間戳轉換成指定格式的日期字符串
date_str = pd.to_datetime(timestamp, unit='s').strftime("%Y-%m-%d %H:%M:%S")
print(date_str) # 輸出:2021-03-06 10:48:45

使用pandas模塊的to_datetime()函數將時間戳轉換成datetime對象,然後再使用strftime()函數將datetime對象格式化成指定格式的時間字符串。

三、Python中string轉時間戳的方法

在Python中,有多種方式將string轉換成時間戳。

1. 使用time模塊的strptime()和mktime()

import time

date_str = '2021-03-06 10:48:45' # 時間字符串
time_tuple = time.strptime(date_str, "%Y-%m-%d %H:%M:%S") # 轉換成時間元組
timestamp = time.mktime(time_tuple) # 轉換成時間戳
print(timestamp) # 輸出:1615018125.0

使用time模塊的strptime()函數將日期字符串轉換成時間元組,然後使用mktime()函數將時間元組轉換成時間戳。

2. 使用datetime模塊的strptime()和timestamp()

import datetime

date_str = '2021-03-06 10:48:45' # 時間字符串
dt_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") # 轉換成datetime對象
timestamp = dt_obj.timestamp() # 轉換成時間戳
print(timestamp) # 輸出:1615018125.0

使用datetime模塊的strptime()函數將日期字符串轉換成datetime對象,然後使用timestamp()函數將datetime對象轉換成時間戳。

3. 使用pandas模塊的to_datetime()和astype()

import pandas as pd

date_str = '2021-03-06 10:48:45' # 時間字符串
timestamp = pd.to_datetime(date_str).astype(int) // 10**9 # 轉換成時間戳
print(timestamp) # 輸出:1615018125

使用pandas模塊的to_datetime()函數將日期字符串轉換成datetime對象,然後使用astype()函數將datetime對象轉換成int類型數據,併除以10的9次方,得到對應的時間戳。

四、常用日期格式串

在使用strftime()函數格式化日期字符串時,常用的日期格式串包括:

  • %Y:四位數的年份
  • %m:兩位數的月份(01~12)
  • %d:兩位數的日(01~31)
  • %H:24小時制的小時數(00~23)
  • %M:兩位數的分鐘數(00~59)
  • %S:兩位數的秒數(00~59)

五、結論

Python中時間戳與string相互轉換有多種方式,本文介紹了常用的方法,並給出了示例代碼。在使用strftime()函數格式化日期字符串時,需要注意常用的日期格式串。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AFNIE的頭像AFNIE
上一篇 2025-04-12 01:13
下一篇 2025-04-12 01:13

相關推薦

  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • 時間戳秒級可以用int嗎

    時間戳是指從某個固定的時間點開始計算的已經過去的時間。在計算機領域,時間戳通常使用秒級或毫秒級來表示。在實際使用中,我們經常會遇到需要將時間戳轉換為整數類型的情況。那麼,時間戳秒級…

    編程 2025-04-28
  • 如何在ACM競賽中優化開發時間

    ACM競賽旨在提高程序員的算法能力和解決問題的實力,然而在比賽中優化開發時間同樣至關重要。 一、規劃賽前準備 1、提前熟悉比賽規則和題目類型,了解常見算法、數據結構和快速編寫代碼的…

    編程 2025-04-28
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • Java Date時間大小比較

    本文將從多個角度詳細闡述Java中Date時間大小的比較,包含了時間字符串轉換、日期相減、使用Calendar比較、使用compareTo方法比較等多個方面。相信這篇文章能夠對你解…

    編程 2025-04-27
  • 二分查找時間複雜度為什麼是logN – 知乎

    二分查找是一種常用的查找算法。它通過將目標值與數組的中間元素進行比較,從而將查找範圍縮小一半,直到找到目標值。這種方法的時間複雜度為O(logN)。下面我們將從多個方面探討為什麼二…

    編程 2025-04-27
  • JWT String Argument Cannot Be Null or Empty

    JWT(JSON Web Token)是一種用於進行身份驗證的標準。在使用JWT時,經常會遇到“JWT String Argument Cannot Be Null or Empt…

    編程 2025-04-27

發表回復

登錄後才能評論