簡體   English   中英

使用 python 從字符串格式時間戳中提取日期

[英]extract date from string format timestamp using python

將 IST 2021 年 2 月 7 日星期日 15:12:22 轉換為 07/02

我無法使用時間戳/日期時間庫讀取此數據

我努力了:

from datetime import datetime
timestamp = Sun Feb 07 14:58:52 IST 2021
dt_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%y') 
  
print("date:",dt_obj)

以下代碼首先將日期字符串解析為日期時間 object,然后使用該 object 格式化所需的日期字符串。 我已經包含解釋每個使用的日期字符串格式化程序的注釋 - 一個注釋; 如果 IST 出現在 time.tzname 中,則 %Z (對於時區)只會將 IST 識別為有效的時區,否則它將引發異常。 如果您為此苦苦掙扎,則始終可以在調用 strptime 之前將 IST 替換為日期字符串中的通用(GMT 或 UTC)。

import datetime 
import time

datestr = "Sun Feb 07 15:12:22 IST 2021"
# %a is day of week, eg Sun
# %b is abbrev month, eg Feb
# %d is zero-padded day of monthe, eg 07
# %H:%M:%S is 24-hour time hh:mm:ss
# %Z is timezone name - NB IST will need to be in time.tzname for your locale
# %Y is 4-digit year
dateobj = datetime.datetime.strptime(datestr, "%a %b %d %H:%M:%S %Z %Y")
print(dateobj.strftime("%d/%m"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM