python time 和 datetime 模塊的簡介


時間處理 time 和 datetime


import time
import datetime
print time.time() #時間戳顯示為1508228106.49
print time.strftime('%Y-%m-%d %H:%M:%S') #以字符串的形式格式化出來顯示 最常用的,顯示出來為2017-10-17 16:15:06
print time.mktime(time.localtime()) #以時間戳的形式
print time.localtime() #時間戳
print time.gmtime() #以元祖的形式顯示
print time.asctime() #顯示出來為Tue Oct 17 16:15:06 2017
print time.strftime('%A')

print datetime.datetime.now() #顯示為2017-10-17 16:16:55.733000 與datetime.today顯示一樣,顯示當前時間
now1 = datetime.datetime.now()
print now1.isocalendar() #顯示為(2017, 42, 2) 代表2017年的第42周星期2
print now1.isoweekday() #顯示周幾

print datetime.datetime.now() - datetime.timedelta(days=5) #顯示計算日期時間差

python中時間日期格式化符號:
%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 當前時區的名稱
%% %號本身

例子1:
#-*-coding:utf-8-*-
#author:wangxing

import datetime
import time

starttime = datetime.datetime.now()
time.sleep(150) #延遲150秒 可以寫自己的程序所用時間
endtime = datetime.datetime.now()
#print (endtime - starttime).seconds #計算時間差 單位為秒
time_difference = (endtime - starttime).seconds #int類型
hours = time_difference / 3600
minutes = time_difference / 60
seconds = time_difference % 60
finall_time = '經過了' + str(hours) + '小時' + str(minutes) + '分鍾' + str(seconds) + '秒' #int轉化為str
print finall_time

例子2:
#-*-coding:utf-8-*-
#author:wangxing

import datetime
import time

now = datetime.datetime.now()
#now2 = now + datetime.timedelta(days=-2)
weekends = now.isoweekday()
weeklists = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
#li = enumerate(weeklists,1)
for i in enumerate(weeklists,1):
#print i[0],i[1]
if weekends == i[0]:
Today_week = i[1]
times = '今天是 ' + str(time.strftime('%Y-%m-%d %H:%M:%S')) + ' ' + Today_week
print Today_week
print times

例子3:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import datetime
i = datetime.datetime.now()
print ("當前的日期和時間是 %s" % i)
print ("ISO格式的日期和時間是 %s" % i.isoformat() )
print ("當前的年份是 %s" %i.year)
print ("當前的月份是 %s" %i.month)
print ("當前的日期是 %s" %i.day)
print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )
print ("當前小時是 %s" %i.hour)
print ("當前分鍾是 %s" %i.minute)
print ("當前秒是 %s" %i.second)

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com