1. 程式人生 > >python基礎學習時間time和datetime模塊

python基礎學習時間time和datetime模塊

使用 負數 orm 本地 amp 元組 format 夏令時 字符轉換

時間模塊time和datetime()
時間表現為三種格式 1.時間戳 2.時間元組 3.格式化字符串(2017-11-1)
時間戳:通常來說時間戳表示的是從格林威治1970年1月1日00:00:00開始按秒計算的偏移量
時區:世界標準時間 UTC (格林威治天文時間)
中國時間為UTC+8 表示東八區
DST:夏令時


import time

time.time() #獲取當前的時間戳
time.timezone() #查看當前的本地時間和世界標準時間的差值(秒)
time.daylight() #查看當地時間是否啟動了夏令時
time.sleep() #休息(秒)


時間戳與時間元組之間的轉換

time.gmtime() #獲取一個當前UTC時間元組,參數為時間戳,無參數時默認使用當前的時間戳
time.local() #獲取一個當前的本地時間元祖,參數為時間戳。無參數時默認使用當前時間戳
time.mktime() #將一個時間元組轉換為時間戳

時間元組與格式化字符串之間的轉換
time.strftime(format,tuple) #將時間元祖轉換為格式化字符串
格式為 %Y年 %m月 %d日 %H時(24時制) %M分鐘 %S秒
例如:time.strftime("%Y-%m-%d %H:%M:%S",tuple) 格式為:2017-11-1 12:48:20
time.strptime(字符串,格式) #將格式化字符轉換為時間元組
time.asctime() #將一個時間元祖轉換為:Sun Nov 5 12:53:03 2017格式的字符串
time.ctime() #將一個時間戳轉換為:Sun Nov 5 12:53:03 2017格式的字符串


import datetime

datetime.datetime.now() #獲取當前的時間,格式:2017-11-05 12:58:08.998633
datetime.date.fromtimestamp #將時間戳轉換為格式:2017-11-05

時間加減法
datetime.datetime.now() + datetime.timedelta(3) #將當前日期+3天(負數為-3天)
datetime.datetime.now() + datetime.timedelta(minutes=30) #將當前時間+30分鐘
datetime.datetime.now() + datetime.timedelta(hours=3) #將當前時間+3小時

修改當前的時間
c_time = datetime.datetime.now()
c_time.replace(minute=30,hours=2)

python基礎學習時間time和datetime模塊