日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python里import time_python模块---time和timedate

發(fā)布時(shí)間:2025/3/19 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python里import time_python模块---time和timedate 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、python模塊定義

其實(shí)模塊簡單說就是一堆代碼實(shí)現(xiàn)某個(gè)功能,它們是已經(jīng)寫好的.py文件。只需要用import應(yīng)用即可。

二、python模塊分類自定義模塊:自己編寫的實(shí)現(xiàn)了某個(gè)功能的.py文件

內(nèi)置模塊:也稱標(biāo)準(zhǔn)庫,就是python已經(jīng)寫好某些功能,安裝python環(huán)境后自帶的.py文件

第三方模塊:編程世界的大神寫好的開源模塊,不收費(fèi),隨便用

三、模塊的引用import modules(模塊的名字)

from modules import function(模塊中的某一個(gè)函數(shù)/方法或者類)

如果有多個(gè)模塊,可以用逗號隔開,如果想把某個(gè)模塊里面的所有功能都導(dǎo)入,可以用*,這樣的話功能都加載道內(nèi)存里面,占用內(nèi)存資源,不建議用。

1、time模塊

(1)time模塊中時(shí)間表現(xiàn)的格式主要有三種:

a、timestamp時(shí)間戳,時(shí)間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量

b、struct_time時(shí)間元組,共有九個(gè)元素組。

c、format time 格式化時(shí)間,已格式化的結(jié)構(gòu)使時(shí)間更具可讀性。包括自定義格式和固定格式。

(2)時(shí)間格式轉(zhuǎn)化圖

(3)主要time生成方法和time格式轉(zhuǎn)換方法實(shí)例

import time

# 生成timestamp

time.time()

# 1477471508.05

#struct_time to timestamp

time.mktime(time.localtime())

#生成struct_time

# timestamp to struct_time 本地時(shí)間

time.localtime()

time.localtime(time.time())

# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=16, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)

# timestamp to struct_time 格林威治時(shí)間

time.gmtime()

time.gmtime(time.time())

# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=8, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)

#format_time to struct_time

time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')

# time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)

#生成format_time

#struct_time to format_time

time.strftime("%Y-%m-%d %X")

time.strftime("%Y-%m-%d %X",time.localtime())

# 2016-10-26 16:48:41

#生成固定格式的時(shí)間表示格式

time.asctime(time.localtime())

time.ctime(time.time())

# Wed Oct 26 16:45:08 2016

(4)struct_time元組元素結(jié)構(gòu)

(5)format time結(jié)構(gòu)化表示

(6)time時(shí)間加減

#timestamp加減單位以秒為單位

import time

t1 = time.time()

t2=t1+10

print time.ctime(t1)#Wed Oct 26 21:15:30 2016

print time.ctime(t2)#Wed Oct 26 21:15:40 2016

2、datetime模塊

(1)datatime模塊重新封裝了time模塊,提供更多接口,提供的類有: date,time,datetime,timedelta,tzinfo。

(2)date類 : datetime.date(year, month, day)

a.靜態(tài)方法和字段

date.max、date.min:date對象所能表示的最大、最小日期;

date.resolution:date對象表示日期的最小單位。這里是天。

date.today():返回一個(gè)表示當(dāng)前本地日期的date對象;

date.fromtimestamp(timestamp):根據(jù)給定的時(shí)間戮,返回一個(gè)date對象;

b.方法和屬性

d1 = date(2011,06,03)#date對象

d1.year、date.month、date.day:年、月、日;

d1.replace(year, month, day):生成一個(gè)新的日期對象,用參數(shù)指定的年,月,日代替原有對象中的屬性。(原有對象仍保持不變)

d1.timetuple():返回日期對應(yīng)的time.struct_time對象;

d1.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此類推;

d1.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此類推;

d1.isocalendar():返回格式如(year,month,day)的元組;

d1.isoformat():返回格式如'YYYY-MM-DD’的字符串;

d1.strftime(fmt):和time模塊format相同

(3)time類 : datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] )

a.靜態(tài)方法和字段

time.min、time.max:time類所能表示的最小、最大時(shí)間。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);

time.resolution:時(shí)間的最小單位,這里是1微秒;

b.方法和屬性

t1 = datetime.time(10,23,15)#time對象

t1.hour、t1.minute、t1.second、t1.microsecond:時(shí)、分、秒、微秒;

t1.tzinfo:時(shí)區(qū)信息;

t1.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ):創(chuàng)建一個(gè)新的時(shí)間對象,用參數(shù)指定的時(shí)、分、秒、微秒代替原有對象中的屬性(原有對象仍保持不變);

t1.isoformat():返回型如"HH:MM:SS"格式的字符串表示;

t1.strftime(fmt):同time模塊中的format;

(4)datetime類

datetime相當(dāng)于date和time結(jié)合起來。

datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

a.靜態(tài)方法和字段

datetime.today():返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對象;

datetime.now([tz]):返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對象,如果提供了參數(shù)tz,則獲取tz參數(shù)所指時(shí)區(qū)的本地時(shí)間;

datetime.utcnow():返回一個(gè)當(dāng)前utc時(shí)間的datetime對象;#格林威治時(shí)間

datetime.fromtimestamp(timestamp[, tz]):根據(jù)時(shí)間戮創(chuàng)建一個(gè)datetime對象,參數(shù)tz指定時(shí)區(qū)信息;

datetime.utcfromtimestamp(timestamp):根據(jù)時(shí)間戮創(chuàng)建一個(gè)datetime對象;

datetime.combine(date, time):根據(jù)date和time,創(chuàng)建一個(gè)datetime對象;

datetime.strptime(date_string, format):將格式字符串轉(zhuǎn)換為datetime對象;

b.方法和屬性

dt=datetime.now()#datetime對象

dt.year、month、day、hour、minute、second、microsecond、tzinfo:

dt.date():獲取date對象;

dt.time():獲取time對象;

dt. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):

dt. timetuple ()

dt. utctimetuple ()

dt. toordinal ()

dt. weekday ()

dt. isocalendar ()

dt. isoformat ([ sep] )

dt. ctime ():返回一個(gè)日期時(shí)間的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));

dt. strftime (format)

(5)timedelta類,時(shí)間加減

使用timedelta可以很方便的在日期上做天days,小時(shí)hour,分鐘,秒,毫秒,微妙的時(shí)間計(jì)算,如果要計(jì)算月份則需要另外的辦法。

#coding:utf-8

from datetime import *

dt = datetime.now()

#日期減一天

dt1 = dt + timedelta(days=-1)#昨天

dt2 = dt - timedelta(days=1)#昨天

dt3 = dt + timedelta(days=1)#明天

delta_obj = dt3-dt

print type(delta_obj),delta_obj# 1 day, 0:00:00

print delta_obj.days ,delta_obj.total_seconds()#1 86400.0

(6)tzinfo時(shí)區(qū)類

#! /usr/bin/python

# coding=utf-8

from datetime import datetime, tzinfo,timedelta

"""

tzinfo是關(guān)于時(shí)區(qū)信息的類

tzinfo是一個(gè)抽象類,所以不能直接被實(shí)例化

"""

class UTC(tzinfo):

"""UTC"""

def __init__(self,offset = 0):

self._offset = offset

def utcoffset(self, dt):

return timedelta(hours=self._offset)

def tzname(self, dt):

return "UTC +%s" % self._offset

def dst(self, dt):

return timedelta(hours=self._offset)

#北京時(shí)間

beijing = datetime(2011,11,11,0,0,0,tzinfo = UTC(8))

print "beijing time:",beijing

#曼谷時(shí)間

bangkok = datetime(2011,11,11,0,0,0,tzinfo = UTC(7))

print "bangkok time",bangkok

#北京時(shí)間轉(zhuǎn)成曼谷時(shí)間

print "beijing-time to bangkok-time:",beijing.astimezone(UTC(7))

#計(jì)算時(shí)間差時(shí)也會(huì)考慮時(shí)區(qū)的問題

timespan = beijing - bangkok

print "時(shí)差:",timespan

#Output==================

# beijing time: 2011-11-11 00:00:00+08:00

# bangkok time 2011-11-11 00:00:00+07:00

# beijing-time to bangkok-time: 2011-11-10 23:00:00+07:00

# 時(shí)差: -1 day, 23:00:00

總結(jié)

以上是生活随笔為你收集整理的python里import time_python模块---time和timedate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。