python時間處理模塊有哪些_Python模塊之時間處理

time 模塊

>>> import time

>>> dir(time)

['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'cl

ock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime',

'strptime', 'struct_time', 'time', 'timezone', 'tzname']

包含的變量:

timezone -- 當地時間與標準UTC時間的誤差,以秒計

altzone -- 當地夏令時時間與標準UTC時間的誤差,以秒計

daylight -- 當地時間是否反映夏令時,默認為0

tzname -- 關于(標準時區名稱, 夏令時時區名稱)的元組

包含的函數:

time() -- 返回當前時間戳,浮點數形式。不接受參數

clock() -- 返回當前程序的cpu執行時間。unix系統始終返回全部運行時間;而windows從第二次開始都是以第一次調用此函數時的時間戳作為基準,而不是程序開始時間為基準。不接受參數。

sleep() -- 延遲一個時間段,接受整型、浮點型。

gmtime() -- 將時間戳轉換為UTC時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。

localtime() -- 將時間戳轉換為本地時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。

asctime() -- 將時間元組格式轉換為字符串形式。接受一個時間元組,其默認值為localtime()返回值

ctime() -- 將時間戳轉換為字符串。接受一個時間戳,其默認值為當前時間戳。等價于asctime(localtime(seconds))

mktime() -- 將本地時間元組轉換為時間戳。接受一個時間元組,必選。

strftime() -- 將時間元組以指定的格式轉換為字符串形式。接受字符串格式化串、時間元組。時間元組為可選,默認為localtime()

strptime() -- 將指定格式的時間字符串解析為時間元組,strftime()的逆向過程。接受字符串,時間格式2個參數,都是必選。

tzset() -- 改變本地時區。

# !/usr/bin/python

# -*- coding:utf-8 -*-

import time

#當前時間

print time.time()

#時間戳形式

print time.localtime(time.time())

#簡單可讀形式

print time.asctime( time.localtime(time.time()) )

# 格式化成2016-03-20 11:45:39形式

print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

# 格式化成Sat Mar 28 22:24:24 2016形式

print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

# 將格式字符串轉換為時間戳

a = "Sat Mar 28 22:24:24 2016"

print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

例2:某時間與當前比較,如果大于當前時間則調用某個腳本,否則等待半個小時候后繼續判斷

# -*- coding:utf-8 -*-

import time

import sys

import os

#判斷當前時間是否超過某個輸入的時間

def Fuctime(s):

if time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))>s:

return True

else:

return False

while(1):

if Fuctime('2016-12-05 00:00:00'):

#調用某個路徑下的腳本的簡便方法

os.system("python ./../day_2/Prime.py")

break

else:

time.sleep(1800)

continue

datetime 模塊

datetime模塊定義了兩個常量:datetime.MINYEAR、datetime.MAXYEAR

MINYEAR = 1

MAXYEAR = 9999。

1. datetime模塊:

datetime.date:表示日期的類。常用的屬性有year, month, day;

datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;

datetime.datetime:表示日期時間。

datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。

datetime.tzinfo:與時區有關的相關信息。

2. date類:

date類表示一個日期。

date類的構造函數如下:

class datetime.date(year, month, day)

year 的范圍是[MINYEAR, MAXYEAR],即[1, 9999];

month 的范圍是[1, 12]。(月份是從1開始的,不是從0開始的_);

day 的最大值根據給定的year, month參數來決定。例如閏年2月份有29天;

date類定義了一些常用的類方法與類屬性,方便我們操作:

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

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

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

date.fromtimestamp(timestamp):根據給定的時間戮,返回一個date對象;

datetime.fromordinal(ordinal):將Gregorian日歷時間轉換為date對象;

date提供的實例方法和屬性:

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

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

date.timetuple():返回日期對應的time.struct_time對象;

date.toordinal():返回日期對應的Gregorian Calendar日期;

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

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

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

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

date.strftime(fmt):自定義格式化字符串。在下面詳細講解。

3. Time類

time類表示時間,由時、分、秒以及微秒組成。

time類的構造函數如下:

class datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ) :各參數的意義不作解釋,這里留意一下參數tzinfo,它表示時區信息。注意一下各參數的取值范圍:hour的范圍為[0, 24),minute的范圍為[0, 60),second的范圍為[0, 60),microsecond的范圍為[0, 1000000)。

time類定義的類屬性:

time.min、time.max:time類所能表示的最小、最大時間。

其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);

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

time類提供的實例方法和屬性:

time.hour、time.minute、time.second、time.microsecond:時、分、秒、微秒;

time.tzinfo:時區信息;

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

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

time.strftime(fmt):返回自定義格式化字符串。在下面詳細介紹;

4. datetime類

datetime是date與time的結合體,包括date與time的所有信息。

它的構造函數如下:

datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),各參數的含義與date、time的構造函數中的一樣,要注意參數值的范圍。

datetime類定義的類屬性與方法:

datetime.min、datetime.max:datetime所能表示的最小值與最大值;

datetime.resolution:datetime最小單位;

datetime.today():返回一個表示當前本地時間的datetime對象;

datetime.now([tz]) :返回一個表示當前本地時間的datetime對象,如果提供了參數tz,則獲取tz參數所指時區的本地時間;

datetime.utcnow() :返回一個當前utc時間的datetime對象;

datetime.fromtimestamp(timestamp[, tz]):根據時間戮創建一個datetime對象,參數tz指定時區信息;

datetime.utcfromtimestamp(timestamp) :根據時間戮創建一個datetime對象;

datetime.combine(date, time) :根據date和time,創建一個datetime對象;

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

格式字符串

%a 星期的簡寫。如 星期三為Web

%A 星期的全寫。如 星期三為Wednesday

%b 月份的簡寫。如4月份為Apr

%B月份的全寫。如4月份為April

%c: 日期時間的字符串表示。(如: 04/07/10 10:43:39)

%d: 日在這個月中的天數(是這個月的第幾天)

%f: 微秒(范圍[0,999999])

%H: 小時(24小時制,[0, 23])

%I: 小時(12小時制,[0, 11])

%j: 日在年中的天數 [001,366](是當年的第幾天)

%m: 月份([01,12])

%M: 分鐘([00,59])

%p: AM或者PM

%S: 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊_)

%U: 周在當年的周數當年的第幾周),星期天作為周的第一天

%w: 今天在這周的天數,范圍為[0, 6],6表示星期天

%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天

%x: 日期字符串(如:04/07/10)

%X: 時間字符串(如:10:43:39)

%y: 2個數字表示的年份

%Y: 4個數字表示的年份

%z: 與utc時間的間隔 (如果是本地時間,返回空字符串)

%Z: 時區名稱(如果是本地時間,返回空字符串)

%%: %% => %

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259974.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259974.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259974.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

wel

歡迎來到mathant.com 這個網站是什么 這個網站是我搭建在阿里云vps上的個人網站。目前的用途是充當個人博客和云存儲,當然它的功能不止如此。我會在以后的日子里完善他,希望他能變得更好。目前我在主機上只搭建了這個個人博客和一個ftp服務器。這個網站采…

php 安裝rabbitmq擴展無報錯版

需要安裝rabbitmq-c,rabbitmq-c是一個用于C語言的,與AMQP server進行交互的client庫。下載了v0.5.2版本(https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gztar xvf rabbitmq-c-0.5.2.tarcd rabbitmq-c-0.5.2autor…

ImageMagick 打水印支持透明度設置

convert 35021021120924162418300.jpg DD.png -geometry 60002048 -compose dissolve -define compose:args50 -composite -quality 95 35021021120924162418300_res.jpg轉載于:https://www.cnblogs.com/mfryf/archive/2013/03/04/2943209.html

spring mvc使用html頁面,使用Spring MVC的純HTML頁面應用程序

在Spring MVC所有的請求經過FrontController - DispatcherServlet的有你需要告訴Spring allowe JSP和HTML都在你的情況例dispatcher-servlet.xml:xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"x…

python win+r時不成功_Win與R(不使用Anaconda的情況下)

配置R的路徑信息:Path:添加R.dll的路徑 如:E:\software\R\R-3.5.1\bin\x64R_HOME:R的安裝路徑 如:E:\software\R\R-3.5.1\binR_USER:R的使用路徑 如:E:\software\R\R-3.5.1\bin\x64pip install rpy2在win下安裝失敗&am…

Devexpress VCL Build v2014 vol 14.1.4 發布

雖然這次沒加什么新東西,但是及時更新支持xe7,還算可以。 Whats New in 14.1.4 (VCL Product Line) New Major Features in 14.1 Whats New in VCL Products 14.1 Feature Highlights To learn about feature highlights in this version, please refer …

一個YII社區學習網站

2019獨角獸企業重金招聘Python工程師標準>>> https://getyii.com/ 轉載于:https://my.oschina.net/u/2552765/blog/803311

一站式 Java Web 框架 firefly-2.0_07發布

Firefly是一個高性能一站式Web框架。 涵蓋了web開發的主要技術棧。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模塊。 firefly-2.0_07修復了模版壓縮對javascript單行注釋的影響,并新增了自定義錯誤頁面功能。 更新日…

計算機控制學什么,計算機控制技術專業介紹

專業前景需要早了解,計算機控制技術專業學什么,好不好找工作等是學子和家長朋友們十分關心的問題。以下是個人簡歷網整理的計算機控制技術專業介紹、主要課程、培養目標、就業前景,供大家參考。1、計算機控制技術專業簡介計算機控制技術專業&…

【Python】Python 批量轉換PDF到Excel

PDF是面向展示和打印使用的,并未考慮編輯使用,所以缺少了很多編輯屬性且非常難修改PDF里面的數據。當您需要分析或修改PDF文檔數據時,可以將PDF保存為Excel工作簿,實現輕松編輯數據的需求。PDF轉Excel,技術關鍵就是提取…

js showModalDialog參數的使用詳解(轉)

js showModalDialog參數的使用詳解_javascript技巧_腳本之家 http://www.jb51.net/article/45281.htm 本篇文章主要是對js中showModalDialog參數的使用進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助 基本介紹: showModa…

ad19生成gerber文件_在“AD19”中怎樣將PCB文件轉換為GERBER

四川自貢是歷史悠久的老工業城市,上世紀八、九十年代,自貢的鍋爐、泵業、閥門全國聞名,在近年發展中,電子產業也取得可喜的成績。Altium Designer在設計電子產品中是應用較多的工具,它的版本更新很快,從最早…

讓windows 2003啟動后直接進入桌面

windows 2003啟動后進入桌面需要解決的幾個問題 1、如何去除掉 ctrlaltdel的提示界面 2、如何設置自動登錄的用戶名密碼 3、在異常啟動時會出現關閉事件跟蹤程序 也會導致不能直接進入桌面 往往直接進入桌面是卡在了這個環節 一、去掉ctrlaltdel的提示界面 1、“開始-->運行…

【C】——C項目中的菜單功能(源碼)

1 #include<stdio.h>2 #include<stdlib.h>3 4 int menu() //選擇菜單5 {6 int result;7 printf("**********請選擇&#xff1a;***********\n");8 printf("**********1.插入&#xff1a;***********\n");9 printf(&quo…

a 中調用js的幾種方法

我們常用的在a標簽中有點擊事件&#xff1a;1. a href"javascript:js_method();"這是我們平臺上常用的方法&#xff0c;但是這種方法在傳遞this等參數的時候很容易出問題&#xff0c;而且javascript:協議作為a的href屬性的時候不僅會導致不必要的觸發window.onbefore…

MapReduce實現手機上網日志分析(分區)

一、問題背景 實際業務的需要&#xff0c;比如以移動為例&#xff0c;河南的用戶去了北京上網&#xff0c;那么他的上網信息默認保存在了北京的基站&#xff0c;那么我們想要查詢北京地區的上網日志信息默認也包含了其他地區用戶的在本區的上網信息&#xff0c;否則只能掃描日志…

肺功能曲線圖怎么看_如何看肺功能結果報告單

收藏進澤 2006-05-18 22:34:46常規通氣功能&#xff1a;所有的指標都要在預計值的80&#xff05;以上&#xff0c;一秒率要在70&#xff05;以上(因為低于70&#xff05;就是COPD).FVC低于80&#xff05;&#xff0c;診斷限制性通氣&#xff1b;一秒率低于70&#xff05;&#…

html 模板配置,模板文件配置

模板文件一定要小寫下劃線&#xff0c;如 list_pubu.html你可以給你每一個模板文件增加一個json配置文件,用于描述這個模板文件;配置文件和模板文件名是同名的,只是后綴為 json,如simpleboot3/portal/index.html模板文件的配置文件就是simpleboot3/portal/index.json;一個簡單的…

POJ 3009 Curling 2.0(簡單DFS)

題意&#xff1a; 每一次碰到障礙則在障礙的旁邊停下來&#xff0c;并且障礙被擊碎。此時可以重新值擲一次冰球。當擲球次數超過 10 次則輸出 -1。 思路&#xff1a; 1. 超過 10 次輸出 -1 這個剪枝很關鍵&#xff1b; 2. 主要是要注意些邊界條件&#xff0c;初始化的情況&…

封裝 oschina.net 表情選擇

1. [代碼]jquery.facial.js //從OSCHINA.NET 提取出來的 表情選擇 插件 by zhouxiang //如果有不滿足的地方 可以自己改改 沒事隨便寫寫的 style 和 html 都被我弄到JS里了 這樣方便簡潔jQuery.fn.extend({ facial: function (opts) { var _self this, _this $…