1. 程式人生 > >date和datetime模塊

date和datetime模塊

date 一次 now() med 固定格式 pre brush 字符串轉換 特定

時區簡介

地球是自西向東自轉,東邊比西邊先看到太陽,東邊的時間也比西邊的早。東邊時刻與西邊時刻的差值不僅要以時計,而且還要以分和秒來計算,這給人們帶來不便。

為了克服時間上的混亂,1884年在華盛頓召開的一次國際經度會議(又稱國際子午線會議)上,規定將全球劃分為24個時區(東、西各12個時區)。規定英國(格林尼治天文臺舊址)為中時區(零時區)、東1-12區,西1-12區。每個時區橫跨經度15度,時間正好是1小時。最後的東、西第12區各跨經度7.5度,以東、西經180度為界。每個時區的中央經線上的時間就是這個時區內統一采用的時間,稱為區時,相鄰兩個時區的時間相差1小時。例如,中國東8區的時間總比泰國東7區的時間早1小時,而比日本東9區的時間晚1小時。因此,出國旅行的人,必須隨時調整自己的手表,才能和當地時間相一致。凡向西走,每過一個時區,就要把表撥慢1小時(比如2點撥到1點);凡向東走,每過一個時區,就要把表撥快1小時(比如1點撥到2點)。並且規定英國(格林尼治天文臺舊址)為本初子午線,即零度經線。

代碼演示

Epoch,時期; 紀元;世;新時代;指的是一個特定的時間:1970-01-01 00:00:00 UTC。

技術分享圖片

‘‘‘
date和datetime模塊
‘‘‘
import datetime
import time

#返回時間戳
x = time.time()
print(x/3600/24/365)  #打印1970年之後經過多少年

#以時間戳為參數,返回0時區的時間元組形式
print(time.gmtime())

#以時間戳為參數,返回當前時區的時間元祖形式
x = time.localtime()
print(x.tmyear) #打印元組中的年份

#把當前元組格式的時間轉換為時間戳格式
print(time.mktime(x))

#把時間元組轉換為格式化時間字符串
print(time.strftime("%Y-%m-%d %H:%M:%S %a", time.localtime()))

#把時間字符串轉換為時間元組
print(time.strptime(‘2018-04-10 12:37:30 Tue‘, "%Y-%m-%d %H:%M:%S %a"))

#傳入時間戳參數,返回時間的固定格式化字符串 %a %b %d %H:%M:%S %Y
print(time.ctime())

#傳入元組參數,返回時間的固定格式化字符串 %a %b %d %H:%M:%S %Y
print(time.asctime())

#返回當前時間
print(datetime.datetime.now())

#返回三天前的時間
print(datetime.datetime.now() + datetime.timedelta(-3))

#返回三天後的時間
print(datetime.datetime.now() + datetime.timedelta(3))

date和datetime模塊