真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python當(dāng)前日期函數(shù) python當(dāng)前日期獲取

Python獲取當(dāng)前時(shí)間前、后一個(gè)月的函數(shù)

這需求折騰了我半天..

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的象山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

import time

import datetime as datetime

def late_time(time2):

# 先獲得時(shí)間數(shù)組格式的日期

#time2是外部傳入的任意日期

now_time = datetime.datetime.strptime(time2, '%Y-%m-%d')

#如需求是當(dāng)前時(shí)間則去掉函數(shù)參數(shù)改寫 ? ? ?為datetime.datetime.now()

threeDayAgo = (now_time - datetime.timedelta(days =30))

# 轉(zhuǎn)換為時(shí)間戳

timeStamp =int(time.mktime(threeDayAgo.timetuple()))

# 轉(zhuǎn)換為其他字符串格式

otherStyleTime = threeDayAgo.strftime("%Y-%m-%d")

return otherStyleTime

a = late_time("2019-3-30")

print(a)# 打印2018-02-28

python輸入一個(gè)人的出生日期和當(dāng)前的日期

python輸?出??期和當(dāng)前?期計(jì)算年齡_python根據(jù)出??

期計(jì)算年齡的代碼

python根據(jù)出??期計(jì)算年齡的代碼,運(yùn)?后會(huì)提醒?戶輸出出?的年??,然后輸出年齡,可以改寫為?個(gè)通?函數(shù)

from time import *

#a function to find your age

def age():

print "Enter Your Date of Birth"

d=input("Day:")

m=input("Month:")

y=input("Year:")

#get the current time in tuple format

a=gmtime()

#difference in day

dd=a[2]-d

#difference in month

dm=a[1]-m

#difference in year

dy=a[0]-y

#checks if difference in day is negative

if dd0:

dd=dd+30

dm=dm-1

#checks if difference in month is negative when difference in day is also negative

if dm0:

dm=dm+12

dy=dy-1

#checks if difference in month is negative when difference in day is positive

if dm0:

dm=dm+12

dy=dy-1

print "Your current age is %s Years %s Months %s Days"%(dy,dm,dd)

age()

5.9

百度文庫VIP限時(shí)優(yōu)惠現(xiàn)在開通,立享6億+VIP內(nèi)容

立即獲取

python輸入出生日期和當(dāng)前日期計(jì)算年齡_python根據(jù)出生日期計(jì)算年齡的代碼

python輸?出??期和當(dāng)前?期計(jì)算年齡_python根據(jù)出??

期計(jì)算年齡的代碼

python根據(jù)出??期計(jì)算年齡的代碼,運(yùn)?后會(huì)提醒?戶輸出出?的年??,然后輸出年齡,可以改寫為?個(gè)通?函數(shù)

from time import *

#a function to find your age

def age():

print "Enter Your Date of Birth"

第 1 頁

d=input("Day:")

m=input("Month:")

y=input("Year:")

#get the current time in tuple format

a=gmtime()

#difference in day

dd=a[2]-d

#difference in month

dm=a[1]-m

python之time模塊

time 模塊常用的與時(shí)間相關(guān)的類和函數(shù):

time 模塊的 struct_time 類代表一個(gè)時(shí)間對(duì)象,可以通過 索引和屬性名 訪問值。 對(duì)應(yīng)關(guān)系如下:

索引 —— 屬性 值

0 —— tm_year(年) 如:1945

1 —— tm_mon(月) 1 ~ 12

2 —— tm_mday(日) 1 ~ 31

3 —— tm_hour(時(shí)) 0 ~ 23

4 —— tm_min(分) 0 ~ 59

5 —— tm_sec(秒) 0 ~ 61

6 —— tm_wday(周) 0 ~ 6

7 —— tm_yday(一年內(nèi)第幾天) 1 ~ 366

8 —— tm_isdst(夏時(shí)令) -1、0、1

localtime() 表示當(dāng)前時(shí)間,返回類型為 struct_time 對(duì)象 ,示例如下所示:

輸出結(jié)果:

time()——返回當(dāng)前時(shí)間的時(shí)間戳

gmtime([secs])——將時(shí)間戳轉(zhuǎn)換為格林威治天文時(shí)間下的 struct_time,可選參數(shù) secs 表示從 epoch 到現(xiàn)在的秒數(shù),默認(rèn)為當(dāng)前時(shí)間

localtime([secs])——與 gmtime() 相似,返回當(dāng)?shù)貢r(shí)間下的 struct_time

mktime(t) localtime() 的反函數(shù)

asctime([t]) 接收一個(gè) struct_time 表示的時(shí)間,返回形式為:Mon Dec 2 08:53:47 2019 的字符串

ctime([secs]) ctime(secs) 相當(dāng)于 asctime(localtime(secs))

strftime(format[, t]) 格式化日期,接收一個(gè) struct_time 表示的時(shí)間,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間

sleep(secs) 暫停執(zhí)行調(diào)用線程指定的秒數(shù)

altzone 本地 DST 時(shí)區(qū)的偏移量,以 UTC 為單位的秒數(shù)

timezone 本地(非 DST)時(shí)區(qū)的偏移量,UTC 以西的秒數(shù)(西歐大部分地區(qū)為負(fù),美國為正,英國為零)

tzname 兩個(gè)字符串的元組:第一個(gè)是本地非 DST 時(shí)區(qū)的名稱,第二個(gè)是本地 DST 時(shí)區(qū)的名稱

基本使用如下所示:

strftime 函數(shù)日期格式化符號(hào)說明如下所示:

如何解析日期與python

Python 程序能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見的功能。

Python 提供了一個(gè) time 和 calendar 模塊可以用于格式化日期和時(shí)間。

時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。

每個(gè)時(shí)間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時(shí)間來表示。

Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳, 如下實(shí)例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import time; # 引入time模塊

ticks = time.time()

print "當(dāng)前時(shí)間戳為:", ticks

以上實(shí)例輸出結(jié)果:

當(dāng)前時(shí)間戳為: 1459994552.51

時(shí)間戳單位最適于做日期運(yùn)算。但是1970年之前的日期就無法以此表示了。太遙遠(yuǎn)的日期也不行,UNIX和Windows只支持到2038年。

什么是時(shí)間元組?

很多Python函數(shù)用一個(gè)元組裝起來的9組數(shù)字處理時(shí)間:

序號(hào)

字段

0 4位數(shù)年 2008

1 月 1 到 12

2 日 1到31

3 小時(shí) 0到23

4 分鐘 0到59

5 秒 0到61 (60或61 是閏秒)

6 一周的第幾日 0到6 (0是周一)

7 一年的第幾日 1到366 (儒略歷)

8 夏令時(shí) -1, 0, 1, -1是決定是否為夏令時(shí)的旗幟

上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:

序號(hào)

屬性

0 tm_year 2008

1 tm_mon 1 到 12

2 tm_mday 1 到 31

3 tm_hour 0 到 23

4 tm_min 0 到 59

5 tm_sec 0 到 61 (60或61 是閏秒)

6 tm_wday 0到6 (0是周一)

7 tm_yday 1 到 366(儒略歷)

8 tm_isdst -1, 0, 1, -1是決定是否為夏令時(shí)的旗幟

獲取當(dāng)前時(shí)間

從返回浮點(diǎn)數(shù)的時(shí)間輟方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime之類的函數(shù)。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import time

localtime = time.localtime(time.time())

print "本地時(shí)間為 :", localtime

以上實(shí)例輸出結(jié)果:

本地時(shí)間為 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)

獲取格式化的時(shí)間

你可以根據(jù)需求選取各種格式,但是最簡單的獲取可讀的時(shí)間模式的函數(shù)是asctime():

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )

print "本地時(shí)間為 :", localtime

以上實(shí)例輸出結(jié)果:

本地時(shí)間為 : Thu Apr 7 10:05:21 2016

格式化日期

我們可以使用 time 模塊的 strftime 方法來格式化日期,:

time.strftime(format[, t])

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import 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())

# 將格式字符串轉(zhuǎn)換為時(shí)間戳

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

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

以上實(shí)例輸出結(jié)果:

2016-04-07 10:25:09

Thu Apr 07 10:25:09 2016

1459175064.0

python中時(shí)間日期格式化符號(hào):

%y 兩位數(shù)的年份表示(00-99)

%Y 四位數(shù)的年份表示(000-9999)

%m 月份(01-12)

%d 月內(nèi)中的一天(0-31)

%H 24小時(shí)制小時(shí)數(shù)(0-23)

%I 12小時(shí)制小時(shí)數(shù)(01-12)

%M 分鐘數(shù)(00=59)

%S 秒(00-59)

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地相應(yīng)的日期表示和時(shí)間表示

%j 年內(nèi)的一天(001-366)

%p 本地A.M.或P.M.的等價(jià)符

%U 一年中的星期數(shù)(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%W 一年中的星期數(shù)(00-53)星期一為星期的開始

%x 本地相應(yīng)的日期表示

%X 本地相應(yīng)的時(shí)間表示

%Z 當(dāng)前時(shí)區(qū)的名稱

%% %號(hào)本身

獲取某月日歷

Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import calendar

cal = calendar.month(2016, 1)

print "以下輸出2016年1月份的日歷:"

print cal;

以上實(shí)例輸出結(jié)果:

以下輸出2016年1月份的日歷:

January 2016

Mo Tu We Th Fr Sa Su

1 2 3

4 5 6 7 8 9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

Time 模塊

Time 模塊包含了以下內(nèi)置函數(shù),既有時(shí)間處理相的,也有轉(zhuǎn)換時(shí)間格式的:

序號(hào)

函數(shù)及描述

1 time.altzone

返回格林威治西部的夏令時(shí)地區(qū)的偏移秒數(shù)。如果該地區(qū)在格林威治東部會(huì)返回負(fù)值(如西歐,包括英國)。對(duì)夏令時(shí)啟用地區(qū)才能使用。

2 time.asctime([tupletime])

接受時(shí)間元組并返回一個(gè)可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18時(shí)07分14秒)的24個(gè)字符的字符串。

3 time.clock( )

用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間。用來衡量不同程序的耗時(shí),比time.time()更有用。

4 time.ctime([secs])

作用相當(dāng)于asctime(localtime(secs)),未給參數(shù)相當(dāng)于asctime()

5 time.gmtime([secs])

接收時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t。注:t.tm_isdst始終為0

6 time.localtime([secs])

接收時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組t(t.tm_isdst可取0或1,取決于當(dāng)?shù)禺?dāng)時(shí)是不是夏令時(shí))。

7 time.mktime(tupletime)

接受時(shí)間元組并返回時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。

8 time.sleep(secs)

推遲調(diào)用線程的運(yùn)行,secs指秒數(shù)。

9 time.strftime(fmt[,tupletime])

接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間,格式由fmt決定。

10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

根據(jù)fmt的格式把一個(gè)時(shí)間字符串解析為時(shí)間元組。

11 time.time( )

返回當(dāng)前時(shí)間的時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。

12 time.tzset()

根據(jù)環(huán)境變量TZ重新初始化時(shí)間相關(guān)設(shè)置。

Time模塊包含了以下2個(gè)非常重要的屬性:

序號(hào)

屬性及描述

1 time.timezone

屬性time.timezone是當(dāng)?shù)貢r(shí)區(qū)(未啟動(dòng)夏令時(shí))距離格林威治的偏移秒數(shù)(0,美洲;=0大部分歐洲,亞洲,非洲)。

2 time.tzname

屬性time.tzname包含一對(duì)根據(jù)情況的不同而不同的字符串,分別是帶夏令時(shí)的本地時(shí)區(qū)名稱,和不帶的。

日歷(Calendar)模塊

此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。

星期一是默認(rèn)的每周第一天,星期天是默認(rèn)的最后一天。更改設(shè)置需調(diào)用calendar.setfirstweekday()函數(shù)。模塊包含了以下內(nèi)置函數(shù):

序號(hào)

函數(shù)及描述

1 calendar.calendar(year,w=2,l=1,c=6)

返回一個(gè)多行字符串格式的year年年歷,3個(gè)月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為21* W+18+2* C。l是每星期行數(shù)。

2 calendar.firstweekday( )

返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下,首次載入caendar模塊時(shí)返回0,即星期一。

3 calendar.isleap(year)

是閏年返回True,否則為false。

4 calendar.leapdays(y1,y2)

返回在Y1,Y2兩年之間的閏年總數(shù)。

5 calendar.month(year,month,w=2,l=1)

返回一個(gè)多行字符串格式的year年month月日歷,兩行標(biāo)題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數(shù)。

6 calendar.monthcalendar(year,month)

返回一個(gè)整數(shù)的單層嵌套列表。每個(gè)子列表裝載代表一個(gè)星期的整數(shù)。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始。

7 calendar.monthrange(year,month)

返回兩個(gè)整數(shù)。第一個(gè)是該月的星期幾的日期碼,第二個(gè)是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。

8 calendar.prcal(year,w=2,l=1,c=6)

相當(dāng)于 print calendar.calendar(year,w,l,c).

9 calendar.prmonth(year,month,w=2,l=1)

相當(dāng)于 print calendar.calendar(year,w,l,c)。

10 calendar.setfirstweekday(weekday)

設(shè)置每周的起始日期碼。0(星期一)到6(星期日)。

11 calendar.timegm(tupletime)

和time.gmtime相反:接受一個(gè)時(shí)間元組形式,返回該時(shí)刻的時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。

12 calendar.weekday(year,month,day)

返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。

Python中處理時(shí)間的幾種方法小結(jié)

python中的時(shí)間模塊主要有time, datetime。

I, time模塊

time模塊中包含了四種時(shí)間格式:

float格式,即給定時(shí)間相對(duì)于epoch增加的秒數(shù)

tuple格式,一個(gè)九元組 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

string格式,'Mon Feb 6 15:00:06 2012'

format格式,以指定的格式生成的時(shí)間

針對(duì)這幾種時(shí)間格式,time模塊提供了函數(shù)在格式之間相互轉(zhuǎn)換。

asctime(tuple) -string

ctime(float) -string

gmtime(float) -tuple

localtime(float) -tuple

mktime(tuple) -float

strftime(format, tuple) -format string

strptime(formatstring, format) -tuple

time() - float

上述函數(shù)中,除了time()函數(shù)直接返回當(dāng)前時(shí)間相對(duì)于epoch的秒數(shù)外,其他函數(shù)都要求有時(shí)間的輸入,如果沒有輸入,則默認(rèn)使用當(dāng)前時(shí)間。

另外,strftime和strptime中的format使用下面的格式:

%a 英文星期簡寫

%A 英文星期的完全

%b 英文月份的簡寫

%B 英文月份的完全

%c 顯示本地日期時(shí)間

%d 日期,取1-31

%H 小時(shí), 0-23

%I 小時(shí), 0-12

%m 月, 01 -12

%M 分鐘,1-59

%j 年中當(dāng)天的天數(shù)

%w 顯示今天是星期幾

%W 第幾周

%x 當(dāng)天日期

%X 本地的當(dāng)天時(shí)間

%y 年份 00-99間

%Y 年份的完整拼寫

%S 秒(00-59)

除了上述的時(shí)間轉(zhuǎn)換函數(shù)之外,模塊還提供了下面的函數(shù):

clock() 返回進(jìn)程的創(chuàng)建時(shí)間,以秒計(jì)數(shù)的float

sleep(float) sleep一段時(shí)間,以秒計(jì)數(shù)

tzset() 更改時(shí)區(qū)

II, datetime

datetime模塊定義了下面這幾個(gè)類:

datetime.date:表示日期的類。常用的屬性有year, month, day;datetime.time:表示時(shí)間的類。常用的屬性有hour, minute, second, microsecond;datetime.datetime:表示日期時(shí)間。datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長度。datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,感興趣的童鞋可以參考python手冊)

注 :上面這些類型的對(duì)象都是不可變(immutable)的。

下面詳細(xì)介紹這些類的使用方式。

date類

date類表示一個(gè)日期。日期由年、月、日組成(地球人都知道~~)。date類的構(gòu)造函數(shù)如下:

class datetime.date(year, month, day):參數(shù)的意義就不多作解釋了,只是有幾點(diǎn)要注意一下:

year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);day的最大值根據(jù)給定的year, month參數(shù)來決定。例如閏年2月份有29天;

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

date.max、date.min:date對(duì)象所能表示的最大、最小日期;date.resolution:date對(duì)象表示日期的最小單位。這里是天。date.today():返回一個(gè)表示當(dāng)前本地日期的date對(duì)象;date.fromtimestamp(timestamp):根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象;datetime.fromordinal(ordinal):將Gregorian日歷時(shí)間轉(zhuǎn)換為date對(duì)象;(Gregorian Calendar :一種日歷表示方法,類似于我國的農(nóng)歷,西方國家使用比較多,此處不詳細(xì)展開討論。)


名稱欄目:python當(dāng)前日期函數(shù) python當(dāng)前日期獲取
鏈接分享:http://weahome.cn/article/dodpjjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部