1. 程式人生 > >time與datetime練習

time與datetime練習

import  time
import datetime

print('time模組用法'.center(100,'*'))
print('獲取當前時間戳time.time():',time.time())
print('用time格式化時間:',time.strftime('%Y-%m-%d %H:%M:%S'))
print()

print('datetime模組用法'.center(100,'*'))
print('獲取當前日期和時間datetime.datetime.now():',datetime.datetime.now()) #可以指定時區
print('獲取當前日期和時間datetime.datetime.today():',datetime.datetime.today()) #本地時區的當前時間
print('獲取當前日期datetime.date.today():',datetime.date.today())

#時間間隔
deltatime = datetime.datetime.now() + datetime.timedelta(minutes=10)
print('10分鐘後的時間:',deltatime)

#格式化時間
now = datetime.datetime.now()
fttoday = datetime.datetime.strftime(now,'%Y-%m-%d %H:%M:%S')
print('用datetime格式化時間:',fttoday)


#日期與字串格式的相互轉換
fttoday1 = datetime.datetime.strftime(now,'%Y-%m-%d %H:%M:%S') #strftime把日期轉換為字串
print(type(fttoday1))
fttoday2 = datetime.datetime.strptime('2017-10-16 19:21:22','%Y-%m-%d %H:%M:%S')#strftime把字串轉換為日期
print(type(fttoday2))

#時間差
start = datetime.datetime.now()
end = datetime.datetime.now() + datetime.timedelta(days=2,seconds=20)
print('end-start的天數:',(end-start).days)
print('end-start的秒數:',(end-start).seconds)

#結構化的時間
print('結構化的時間:',now.timetuple())

#時間戳與datetime互相轉換
today = datetime.datetime.fromtimestamp(time.time())
timestamp1 = time.mktime(now.timetuple())
print('timestamp1=',timestamp1)