Python學習 15 日期和時間

2021-07-26 19:51:22 字數 3211 閱讀 2379

方法預覽:

datetime.now() # 當前時間,datetime型別

datetime.timestamp() # 時間戳,浮點型別

datetime.strftime('%y-%m-

%d%h:%m:%s') # 格式化日期物件datetime,字串型別

datetime.strptime('2017-2-6 23:22:13', '%y-%m-

%d%h:%m:%s') # 字串轉日期物件

datetime.fromtimestamp(ts) # 獲取本地時間,datetime型別

datetime.utcfromtimestamp(ts) # 獲取utc時間,datetime型別

# coding: utf-8

from datetime import datetime

now = datetime.now()

print(now)

print(now.strftime('%y-%m-

%d%h:%m:%s'))

print(type(now))

輸出:

2017-02-06 23:18:29.624698

2017-02-06 23:18:29

strftime()用於格式化日期物件datetime。另外乙個方法strptime()則負責把乙個字串str轉為datetime物件:

from datetime import datetime

odate = datetime.strptime('2017-2-6 23:22:13', '%y-%m-

%d%h:%m:%s')

print(odate)

print(type(odate))

輸出:

2017-02-06 23:22:13

# coding: utf-8

from datetime import datetime

import time

now = datetime.now()

print(now)

# datetime模組提供

print(now.timestamp())

# time模組提供

print(time.time())

輸出:

2017-02-06 23:26:54.631582

1486394814.631582

1486394814.631582

小數字表示毫秒數。

自定義時間轉換為時間戳:

from datetime import datetime

# 方式1:

odate = datetime.strptime('2017-2-6 23:29:20', '%y-%m-

%d%h:%m:%s')

print(odate.timestamp())

# 方式2:

odate = datetime(2017, 2, 6, 23, 29, 20)

print(odate.timestamp())

輸出:

1486394960.0

1486394960.0

注意:timestamp的值是與時區無關的。datetime是有時區的。

下面演示如何把timestamp轉換為datetime。

時間戳轉日期:

# coding: utf-8

from datetime import datetime

now = datetime.now()

ts = now.timestamp()

print(datetime.fromtimestamp(ts)) # 本地時間

print(datetime.utcfromtimestamp(ts)) # utc時間

輸出:

2017-02-06 23:38:05.213937

2017-02-06 15:38:05.213937

可以直接匯入timedelta類實現日期加減:

# coding: utf-8

from datetime import datetime, timedelta

import time

now = datetime.now()

# now += timedelta(hours=10)

# now += timedelta(minutes=10)

# now += timedelta(weeks=1)

now += timedelta(days=-

1, hours=

1, minutes=

1, seconds=

10)print(now)

輸出:

2017-02-06 00:47:12.395231
%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 當前時區的名稱

%% %號本身

15日期 時間函式

1.函式的概念 按指定格式輸入引數,返回正確結果的運算單元。2.返回當前日期 curdate current date 與curdate 等效 curdate 0 可以將當前日期值轉換為數值型 示例 select curdate current date curdate 0 curtime curr...

python學習(6) 日期和時間

python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time 模組下...

js學習筆記 010 日期和時間

js語言核心中包括date 建構函式,用來建立表示日期的物件 var then new date 2011,0,1 var later new date 2011,0,1,17,10,30 var now new date var elapsed now then later.getfullyear...