本文目錄一覽:
- 1、python怎麼將時間戳轉化為日期
- 2、python 時間的格式轉化,格式為20130415172500字元串轉為datetime類型
- 3、新手求教:python 時間格式轉換
- 4、python中如何把datetime.datetime轉換成datetime.time?
- 5、python數字怎麼轉變時間?
- 6、python時間轉換為整數
python怎麼將時間戳轉化為日期
當前時間戳:time.time()
當前日期:time.ctime()
1、Python下日期到時間戳的轉換
import datetime
import time
dateC=datetime.datetime(2010,6,6,8,14,59)
timestamp=time.mktime(dateC.timetuple())
print timestamp
2、Python下將時間戳轉換到日期
import datetime
import time
ltime=time.localtime(1395025933)
timeStr=time.strftime(“%Y-%m-%d %H:%M:%S”, ltime)
print timeStr
python 時間的格式轉化,格式為20130415172500字元串轉為datetime類型
python編程用datetime方法進行時間轉換,代碼如下:
$ python
Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[gcc 4.6.1] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
import datetime
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 時間格式轉換
時間格式轉換分為兩種,時間轉換為字元串和字元串轉換為時間,具體代碼例子如下:
1 import datetime
2 import time
3 # 日期轉換為字元串,使用strftime()函數
4 # time.strftime(format[, t])
5
6 print datetime.datetime.now()
7 print datetime.datetime.now().strftime(“%Y-%m-%d
%H:%M:%S”)
8 print datetime.datetime.now().strftime(“%b
%d %Y %H:%M:%S”)
9 print datetime.datetime.now().strftime(“%c
%d %Y %H:%M:%S”)
10 # 字元串轉換為日期,使用strptime()函數
11 t = (2009, 2, 17, 8, 3, 38, 1, 48, 0)
12 t = time.mktime(t)
13 print time.strftime(“%b %d %Y %H:%M:%S”,time.gmtime(t))
14 print time.strftime(“%Y-%m-%d %H:%M:%S”,time.gmtime(t))
註:格式字元說明:
python中時間日期格式化符號:
%y
兩位數的年份表示(00-99)
%Y
四位數的年份表示(000-9999)
%m
月份(01-12)
%d
月內中的一天(0-31)
%H
24小時制小時數(0-23)
%I
12小時制小時數(01-12)
%M
分鐘數(00=59)
%S
秒(00-59)
%a
本地簡化星期名稱
%A
本地完整星期名稱
%b
本地簡化的月份名稱
%B
本地完整的月份名稱
%c
本地相應的日期表示和時間表示
%j
年內的一天(001-366)
%p
本地A.M.或P.M.的等價符
%U
一年中的星期數(00-53)星期天為星期的開始
%w
星期(0-6),星期天為星期的開始
%W
一年中的星期數(00-53)星期一為星期的開始
%x
本地相應的日期表示
%X
本地相應的時間表示
%Z
當前時區的名稱
%%
%號本身
python中如何把datetime.datetime轉換成datetime.time?
用Python實現字元串和日期相互轉換的方法,具體如下:這裡用的分別是time和datetime函數來處理 importtime,datetime //日期轉化為字元串 #datetostr //輸出時間 printtime.strftime(“%Y-%m-%d%X”,time.localtime()) #strtodate //字元串轉化為日期 t=time.strptime(“2016-12-05″,”%Y-%m-%d”) y,m,d=t[0:3] //輸出時間 printdatetime.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時間轉換為整數
最近寫的項目用到了knn模型進行預測性分析,但是需要把日期型的欄位轉為整型,換言之,就是時間戳。
將時間轉換成時間戳
例如:
將時間2019-4-13 10:02:23轉換成時間戳,具體的操作過程為:
利用strptime()函數將時間轉換成時間數組
利用mktime()函數將時間數組轉換成時間戳
import time
dt = “2019-4-13 10:02:23”
# 轉為時間數組
timeArray = time.strptime(dt,”%Y-%m-%d %H:%M:%S”)
# 轉為時間戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257216.html