Python中time和datetime模組

2021-08-21 03:37:46 字數 2799 閱讀 2479

time模組時間的格式有三種:

**timestamp:**時間戳,格林時間2023年1月1日開始秒的偏移量。

**struct_time:**時間元組,共9個元素

**format_time:**格式化時間,具有可讀性,包括自定義格式和固定格式

1、時間格式轉換規則

2、主要time方法和time格式轉換

1、生成timestamp

print(time.time())

print(time.mktime(time.localtime()))

2、生成struct_time

print(time.localtime())

print(time.localtime(time.time()))

print(time.strptime('2018-07-01 23:21:09', '%y-%m-%d %x'))

生成format_time

print(time.strftime('%x %x'))

print(time.strftime('%x %x', time.localtime()))

固定格式的時間表示格式

print(time.ctime(time.time()))

print(time.asctime(time.localtime()))

struct_time元組的結構time.struct_time(tm_year=2018, tm_mon=7, tm_mday=1, tm_hour=2, tm_min=22, tm_sec=2, tm_wday=6, tm_yday=182, tm_isdst=0)

tm_year (年)

tm_mon (月)

tm_mday (日)

tm_hour (時)

tm_min (分)

tm_sec (秒)

tm_wday (星期幾)

tm_yday (第幾天)

format time結構化表示%y

完整的年份

%y去掉世紀的年份(00 - 99)

%x本地相應時間

%x本地相應日期

%w乙個星期中的第幾天(0 - 6,0是星期天)

%s秒(01 - 61)

%m分鐘數(00 - 59)

%m月份(01 - 12)

%j一年中的第幾天(001 - 366)

%i第幾個小時(12小時制,01 - 12)

%h一天中的第幾個小時(24小時制,00 - 23)

%d乙個月中的第幾天(01 - 31)

%c本地相應的日期和時間表示

print(time.strftime("%y-%m-%d %x"))
提供的類有:date,time,datetime,timedelta,tzinfo1、date類:datetime.date(year, month, day)

方法和字段

date.max、date.min:date物件所能表示的最大、最小日期;

date.resolution:date物件表示日期的最小單位。這裡是天。

date.today():返回乙個表示當前本地日期的date物件;

date.fromtimestamp(timestamp):根據給定的時間戮,返回乙個date物件;

2、time類:datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] )
time.min、time.max:time類所能表示的最小、最大時間。

time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);

time.resolution:時間的最小單位,這裡是1微秒;

3、datetime類:相當date和time結合起來
datetime.today():返回乙個表示當前本地時間的datetime物件;

datetime.now([tz]):返回乙個表示當前本地時間的datetime物件,如果提供了引數tz,則獲取tz引數所指時區的本地時間;

datetime.utcnow():返回乙個當前utc時間的datetime物件;#格林威治時間

datetime.fromtimestamp(timestamp[, tz]):根據時間戮建立乙個datetime物件,引數tz指定時區資訊;

datetime.utcfromtimestamp(timestamp):根據時間戮建立乙個datetime物件;

datetime.combine(date, time):根據date和time,建立乙個datetime物件;

datetime.strptime(date_string, format):將格式字串轉換為datetime物件;

4、timedelta類,時間加減

日期上做天days,小時hour,分鐘,秒,毫秒,微妙的時間計算。

timedelta(days=1)

timedelta(days=-1)

Python中time和datetime的常用方法

import time print time.strftime y m d h m s 獲取當前的日期 日 time.strftime d time模組中經常用到的有以下幾個方法 1 time 用來獲取時間戳time.time 2 localtime 獲取當前時間資訊。包含年月日時分秒,返回結果以元...

python 中time的用法

在開始之前,首先要說明這幾點 索引 index 屬性 attribute 值 values 0tm year 年 比如2011 1tm mon 月 1 12 2tm mday 日 1 31 3tm hour 時 0 23 4tm min 分 0 59 5tm sec 秒 0 61 6tm wday ...

python中的time模組

coding utf 8 author feed zhao import time print time.clock 返回處理器時間,3.3開始已廢棄 改成了time.process time 測量處理器運算時間,不包括sleep時間,不穩定,mac上測不出來 print time.altzone ...