1.1 返回當前時刻的日期和時間
from datetime import datetime
datetime.now(
)#返回當前時刻的年月日時分秒
1.2 分別返回當前時刻的年、月、日
datetime.now(
).year
datetime.now(
).month
datetime.now(
).day
1.3 返回當前時刻的週數
datetime.now.weekday()+
1#返回當前世星期幾,python中預設從0開始算,因此+1
datetime.now.iscalender(
)#返回(2018,41,7)表示2023年第41週第7天
datetime.now.iscalender()[
1]#返回週數41
2.指定日期和時間的格式
datetime.now.date(
)#借住date函式只顯示日期
datetime.now.time(
)#借住time函式只顯示時間
datetime.now(
).strftime(
'%y-%m-%d'
)#借住strftime函式自定義日期和時間格式
datetime.now(
).strftime(
'%y-%m-%d %h:%m:%s'
)
**
說明%h
小時(24小時制)[00,23]
%i小時(12小時制)[01,12]
%m兩位數的分[00,59]%s秒
%w用整數表示星期幾,從0開始
%u每年的第幾周,週日被認為是每週第一天
%w每年的第幾周,周一被認為是每週第一天
%f%y-%m-%d的簡寫形式,2018-05-16
%d%m-%d-%y的簡寫形式,04/45/2018
%d月份英文縮寫(jun)
3.字串和時間格式相互轉換
3.1 把時間格式轉換為字串格式
now = datetime.now(
)type
(now)
#檢視變數now的資料型別
type
(str
(now)
)#返回結果為str
3.2 把字串格式轉換為時間格式
str_time =
"2018-10-18"
type
(str_time)
#檢視變數str_time資料型別,返回為str
from dateutil.parser import parse
parse(str_now)
#將字串解析為時間
type
(parse(str_time)
)#返回為datetime.datetime格式
4.時間索引
import pandas as pd
import numpy as np
index = pd.datetimeindex(
['2018-2-12'
,'2019-3-23'
])
data = pd.dateframe(np.arrage(1,
11),columns =
["num"
],index = index)
data[
"2018"
]#直接獲取2023年的資料
data[
"2018-01"
]#直接獲取2023年1月的資料
data[
"2018-01-01"
:"2018-01-05"
]#獲取2023年1月1日到2023年1月5日的資料
data[
"2018-01-01"
:"2018-01-01"
]#獲取2023年1月1日的資料
#當索引不是時間時候,根據條件索引方式選擇需要的資料
df[df[
"endtime"
]== datetime(
2018,8
,8)]
df[df[
"endtime"
]> datetime(
2018,8
,8)]
df[df[
"endtime"
]> datetime(
2018,8
,8)& df[
"endtime"
]< datetime(
2018,8
,11)]
5.時間雲端
5.1 兩個時間之差
cha = datetime(
2018,5
,12,19
,50)- datetime(
2018,5
,18,20
,32)#差值為2天83880秒
cha.day #返回天的差值
cha.seconds #返回秒的差值
cha.seconds/
3600
#返回小時的差值
5.2 時間偏移
from datetime import temedelta
date = datetime(
2018,5
,18,20
,32)#往後推一天
date + timedelta(days =1)
#-號往前推一天
#往後推60秒
date + timedelta(seconds =60)
#-號往前推60秒
#第二種方法 比第一種更方便,不用換算,可以直接使用小時,天,分鐘
from pd.tseries.offsets import day,hours,minute
date + day(1)
#往後推一天
date + minute(1)
#往後推10分鐘
date + hour(1)
#往後推1小時
python模組datetime的使用
不管何時何地,只要我們程式設計時遇到了跟時間有關的問題,都要想到 datetime 和 time 標準庫模組,今天我們就用它內部的方法,詳解python操作日期和時間的方法。1.將字串的時間轉換為時間戳 複製 如下 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 import ...
Python的datetime模組分析
datetime模組用於是date和time模組的合集,datetime有兩個常量,maxyear和minyear,分別是9999和1.datetime模組定義了5個類,分別是 1.datetime.date 表示日期的類 2.datetime.datetime 表示日期時間的類 3.datetim...
Python中的datetime模組
datetime用於計算與時間相關的問題 輸出指定格式的日期。import datetime 輸出今日日期,格式為 dd mm yyyy。更多選項可以檢視 strftime 方法 a datetime.date.today 獲取當天的日期 print a print a.year 分別獲取年月日 p...