python字元轉日期
⑴ python中,怎麼把字元串轉換為日期格式
用Python實現字元串和日期相互轉換的方法,具體如下:
這里用的分別是time和datetime函數來處理
import time,datetime//日期轉化為字元串# date to str//輸出時間print time.strftime("%Y-%m-%d %X", time.localtime())#str to date//字元串轉化為日期t = time.strptime("2016 - 12 - 05", "%Y - %m - %d")y,m,d = t[0:3]//輸出時間print datetime.datetime(y,m,d)
⑵ python數字怎麼轉變時間
5位數日期戳讀取 .mat 文件處理裡面數據時,發現裡面的日期數據全部都是 「5位數」 數字,很不解;後來查到可以在excel中通過設置單元格調回標准日期格式,如下:選中日期戳,右鍵選擇 「格式化單元格(Format Cells)」選擇需要的日期格式,點擊ok即可通過代碼轉成標准日期例如這個DataFrame中的日期,全部都是「日期戳」格式的,但我需要的是人能看懂的「標准日期」;確認起始日期首先需拿一個「日期戳」對應的時間(標准日期),減去這個日期戳,得出起始時間。獲取起始時間:2018-05-02 對應的日期戳為:43222,接下來通過pandas 的Timedelta()和 to_datetime() 獲取起始時間。可以看到起始日期為「1899-12-30」這樣一來後續日期戳轉標准日期,只需要在 「1899-12-30」 的基礎上加 「日期戳」即可。批量轉換首先定義一個函數用來進行轉換:#定義轉化日期戳的函數,stamp為日期戳def date(stamp):delta = pd.Timedelta(str(stamp)+'D')real_time = pd.to_datetime('1899-12-30') + deltareturn real_time然後針對DataFrame需要轉換的列進行轉換即可:
⑶ python判斷給定的字元串是否是有效日期的方法
不太清楚你說的有效日期具體指什麼,如果是普通的標准時間格式的話,python有一個模塊有日期格式相關的解析
使用的模塊:
fromdateutilimportparser
相關關鍵解析語句:
str(parser.parse(value))
解析效果:
解析前:
1995 03 21 12 12 12
1995-03-21 12:12:12
1995:03:21 12:12:12
1995/03/21 12:12:12
19950321121212解析後:
統一變為標准時間格式:1995-03-21 12:12:12
因此利用這個模塊可以匹配到有效日期
希望我的回答可以幫到你:-)
⑷ python中,怎麼把字元串轉換為日期格式
用Python實現字元串和日期相互轉換的方法,具體如下:
這里用的分別是time和datetime函數來處理
import
time,datetime//日期轉化為字元串#
date
to
str//輸出時間print
time.strftime("%Y-%m-%d
%X",
time.localtime())#str
to
date//字元串轉化為日期t
=
time.strptime("2016
-
12
-
05",
"%Y
-
%m
-
%d")y,m,d
=
t[0:3]//輸出時間print
datetime.datetime(y,m,d)
⑸ python 如何將字元串轉化為datetime.date
比較省事的辦法是用time模塊的strptime方法來解析日期字元串成為時間對象,然後再把年月日部分提取出來,最後生成datetime.date對象。
#方法1,用time模塊的strptime方法來解析日期字元串成為時間對象
importtime,datetime
date_str='2017-10-19'
fmt='%Y-%m-%d'
time_tuple=time.strptime(date_str,fmt)
year,month,day=time_tuple[:3]
a_date=datetime.date(year,month,day)
print(a_date,type(a_date))
#方法2,直接把日期字元串拆分轉換成年/月/日對應的整數
importdatetime
date_str='2017-10-19'
print(datetime.date(*map(int,date_str.split('-'))))
⑹ python 字元串轉時間
1、說明:python使用datetime模塊中datetime.datetime.strptime()函數來將字元串轉換成時間。
2、示例代碼:
import datetime
print(datetime.datetime.strptime('11:47','%M:%S'))
輸出結果:
1900-01-01 00:11:47
strptime(string, format) -> datetime
根據格式規范解析字元串到時間。
格式化字元說明:
%Y 年份以世紀為十進制數。
%m 月份的十進制數[01,12]。
%d 當月日為十進制數[01,31]。
%H 小時(24小時制)作為十進制數[00,23]。
%M 分鍾的十進制數[00,59]。
%S 其次為十進制數[00,61]。
%z 時區與UTC的偏移。
%a 本機格式的縮寫工作日名稱。
%A 本機格式的完整周日名稱。
%b 本機格式的縮寫月份名稱。
%B 本機格式的完整月份名稱。
%c 本機格式的適當的日期和時間表示。
%I 小時(12小時制)作為十進制數[01,12]。
%p 對語言環境的等同無論是上午或下午。
⑺ python判斷給定的字元串是否是有效日期的方法
python判斷日期是否有效使用strptime把字元串轉換成date類型,如果正常轉換,那麼就是合格的日期類型:
舉例如下:
正確轉換的字元串:
import datetime
datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)
轉換異常的字元串:
import datetime
datetime.datetime.strptime('32052010', "%d%m%Y").date()
datetime.date(2010, 5, 32)
⑻ python 時間的格式轉化,格式為20130415172500字元串轉為datetime類型
python編程用datetime方法進行時間轉換,代碼如下:
$python
Python2.7.2+(default,Jul202012,22:12:53)
[gcc4.6.1]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importdatetime
>>>dtstr="20130415172559"
>>>dt=datetime.datetime.strptime(dtstr,"%Y%m%d%H%M%S")
>>>dt
datetime.datetime(2013,4,15,17,25,59)
>>>another_dt=dt+datetime.timedelta(seconds=2)
>>>another_dt
datetime.datetime(2013,4,15,17,26,1)
>>>
⑼ python怎麼生成日期字元串
將時間轉換為字元串可以使用strftime方法from datetime import datetimed = datetime(year=2015, month=6, day=18) #初始化datetime類的時間d.strftime('%Y-%m-%d') #轉換成字元串
⑽ python已有字元串months找到n對應縮寫
使用month函數。
在B2單元格中輸入以下公式-->下拉復制公式:=MONTH(A2&"1")公式釋義:本公式的重點主要在於參數的設置,A2&"1"的結果為Jan1,相當於1月1日,這就將文本轉換成了日期格式;最後用month函數提取上述日期的月份,就能得到一個表示月份的數字了。
轉換成英文簡寫:1.在E2單元格中輸入以下公式-->下拉復制公式:=TEXT("1-"&D2,"mmm")公式釋義:跟前面公式的用法同理,text函數可以將日期轉換為英文簡寫的月份,但前提是轉換的對象必須是日期格式;D列的數字顯然不是日期,而通過"1-"&D2,就將D列分別轉換為1-1,1-2??1-12,分別代表1月1日,2月1日??12月1日;然後用TEXT函數轉換成簡寫的英文月份。