Python 時間處理

2022-02-25 01:12:59 字數 1515 閱讀 4593

一共有三個時間模式。date(),time(),datetime()。此外還有處理時間間隔的timedelta()

import datetime

datetime.date.today() # 今天的日期

dateitme.datetime.now() # 此刻的時間

注意,以上兩個返回的型別是date型別datetime型別,而不是字串。如果要返回字串,則需要進行格式化。

datetime.date(2019, 5, 16)

datetime.datetime(2019, 5, 16, 12, 10, 49, 766690)

\[sin(x)=ax^2+\frac+1

\]格式化輸出一般有兩種,一是通過.strftime()進行格式化。而是使用iso的格式。

datetime.datetime.now().strftime("%y-%m-%d %h:%m:%s")
y, m, d, h, m, s均有特定含義。這和print()中的格式化輸出很像。

datetime.datetime.now()
使用的是iso的格式。

'2019-05-16t11:56:33.151694'

時間戳是指格林威治時間2023年1月1日0時0分0秒到此刻的總秒數

兩個問題:

兩個方法:

today = datetime.date.today()

today.timetuple()

time.struct_time(tm_year=2019, tm_mon=5, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=136, tm_isdst=-1)

以上時間的格式就是struct_time

time.mktime(today.structtuple())
1557936000.0

這個值就是秒數

前幾節所有介紹的都是關於時間點, 時間點之間可以相減,得到時間段。

today = datetime.datetime.now() # 獲取當前日期時間

yesterday = today - datetime.timedelta(days=1)

# 減去一天的時間間隔

同樣timedelta() 還可以指定 hours等引數

python 時間處理

django,pytz環境下處理時區問題 datetime obj.replace tzinfo pytz.utc astimezone pytz.timezone settings.time zone 建構函式 date類表示乙個日期。日期由年 月 日組成 地球人都知道 date類的建構函式如下 ...

Python時間處理

使用pandas的read csv函式,parse dates 直接將檔案中的一列解析為時間,index col 將一列作為索引,時間列作為索引時,索引列型別為datetime64。在此dataframe新增一行新的時間資料 重取樣指的是將時間序列從乙個頻率轉換到另乙個頻率的過程將高頻率資料聚合到低...

Python 時間處理

1.時間字串 時間戳 timestr 2017 06 06 10 00 00 seconds time.mktime time.strptime timestr,y m d h m s 將時間元組轉換成時間戳 time.mktime timetuple 將時間戳轉會為時間元組 time.localt...