一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python 日期和時間用法超強總結(jié)

 龍書意 2022-10-17 發(fā)布于廣東

時間無疑是生活各個方面中最關(guān)鍵的因素之一,因此,記錄和跟蹤時間變得非常重要。在 Python 中,可以通過其內(nèi)置庫跟蹤日期和時間。今天我們來介紹關(guān)于 Python 中的日期和時間,一起來了解如何使用timedatetime模塊查找和修改日期和時間。

Python 中處理日期和時間的模塊

Python 提供了timedatetime模塊,可以幫助我們輕松獲取和修改日期和時間,下面讓我們來逐一了解一下。

time 模塊

該模塊包括使用時間執(zhí)行各種操作所需的所有與時間相關(guān)的功能,它還允許我們訪問多種用途所需的時鐘類型。

內(nèi)置函數(shù):

請看下表,它描述了時間模塊的一些重要內(nèi)置功能。

functionDescription
time()返回自epoch以來經(jīng)過的秒數(shù)
ctime()以經(jīng)過的秒數(shù)作為參數(shù),返回當(dāng)前日期和時間
sleep()在給定的持續(xù)時間內(nèi)停止線程的執(zhí)行
time.struct_time Class函數(shù)要么將此類作為參數(shù),要么將其作為輸出返回
localtime()以自epoch以來經(jīng)過的秒數(shù)作為參數(shù),并以時間形式返回日期和時間。struct_time格式
gmtime()與localtime()類似,返回時間。UTC格式的struct_time
mktime()ocaltime()的倒數(shù)。獲取包含9個參數(shù)的元組,并返回自epoch pas輸出以來經(jīng)過的秒數(shù)
asctime()獲取包含9個參數(shù)的元組,并返回表示相同參數(shù)的字符串
strftime()獲取包含9個參數(shù)的元組,并根據(jù)使用的格式代碼返回表示相同參數(shù)的字符串
strptime()分析字符串并及時返回。struct_time格式

代碼格式化:

在用示例解釋每個函數(shù)之前,先看一下所有合法的格式化代碼的方式:

CodeDescriptionExample
%aWeekday (short version)Mon
%AWeekday (full version)Monday
%bMonth (short version)Aug
%BMonth (full version)August
%cLocal date and time versionTue Aug 23 1:31:40 2019
%dDepicts the day of the month (01-31)07
%fMicroseconds000000-999999
%HHour (00-23)15
%IHour (00-11)3
%jDay of the year235
%mMonth Number (01-12)07
%MMinutes (00-59)44
%pAM / PMAM
%SSeconds (00-59)23
%UWeek number of the year starting from Sunday (00-53)12
%wWeekday number of the weekMonday (1)
%WWeek number of the year starting from Monday (00-53)34
%xLocal date06/07/22
%XLocal time12:30:45
%yYear (short version)22
%YYear (full version)2022
%zUTC offset+0100
%ZTimezoneCST
%%% Character%

struct_time 類具有以下屬性:

AttributeValue
tm_year0000, .., 2019, …, 9999
tm_mon1-12
tm_mday1-31
tm_hour0-23
tm_min0-59
tm_sec0-61
tm_wday0-6  (Monday is 0)
tm_yday1-366
tm_isdst0, 1, -1    (daylight savings time, -1 when unknown)

現(xiàn)在讓我們看幾個 time 模塊的例子

使用time模塊查找日期和時間

使用上表中描述的內(nèi)置函數(shù)和格式化代碼,可以在 Python 中輕松獲取日期和時間。

import time
#time
a=time.time()           #total seconds since epoch
print('Seconds since epoch :',a,end='n----------n')
#ctime
print('Current date and time:')
print(time.ctime(a),end='n----------n'
#sleep
time.sleep(1)     #execution will be delayed by one second
#localtime
print('Local time :')
print(time.localtime(a),end='n----------n')
#gmtime
print('Local time in UTC format :')
print(time.gmtime(a),end='n-----------n')
#mktime
b=(2019,8,6,10,40,34,1,218,0)
print('Current Time in seconds :')
print( time.mktime(b),end='n----------n')
#asctime
print('Current Time in local format :')
print( time.asctime(b),end='n----------n')
#strftime
c = time.localtime() # get struct_time
d = time.strftime('%m/%d/%Y, %H:%M:%S', c)
print('String representing date and time:')
print(d,end='n----------n')
#strptime
print('time.strptime parses string and returns it in struct_time format :n')
e = '06 AUGUST, 2019'
f = time.strptime(e, '%d %B, %Y')
print(f)

Output:

Seconds since epoch : 1565070251.7134922
———-
Current date and time:
Tue Aug 6 11:14:11 2019
———-
Local time :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=11, tm_min=14, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———-
Local time in UTC format :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=5, tm_min=44, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———–
Current Time in seconds :
1565068234.0
———-
Current Time in local format :
Tue Aug 6 10:40:34 2019
———-
String representing date and time:
08/06/2019, 11:14:12
———-
time.strptime parses string and returns it in struct_time format :

time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=-1)

datetime 模塊

time模塊類似,datetime模塊包含處理日期和時間所必需的所有方法。

內(nèi)置功能:

下表介紹了本模塊中的一些重要功能:

functionDescription
datetime()datetime 的構(gòu)造函數(shù)
datetime.today()返回當(dāng)前本地日期和時間
datetime.now()返回當(dāng)前本地日期和時間
date()以年、月、日為參數(shù),創(chuàng)建相應(yīng)的日期
time()以小時、分鐘、秒、微秒和tzinfo作為參數(shù),并創(chuàng)建相應(yīng)的日期
date.fromtimestamp()轉(zhuǎn)換秒數(shù)以返回相應(yīng)的日期和時間
timedelta()它是不同日期或時間之間的差異(持續(xù)時間)

使用 datetime 查找日期和時間

現(xiàn)在,讓我們嘗試實現(xiàn)這些函數(shù),以使用datetime模塊在 Python 中查找日期和時間。

import datetime
#datetime constructor
print('Datetime constructor:n')
print(datetime.datetime(2019,5,3,8,45,30,234),end='n----------n')
 
#today
print('The current date and time using today :n')
print(datetime.datetime.today(),end='n----------n')
 
#now
print('The current date and time using today :n')
print(datetime.datetime.now(),end='n----------n')
 
#date
print('Setting date :n')
print(datetime.date(2019,11,7),end='n----------n')
  
#time
print('Setting time :n')
print(datetime.time(6,30,23),end='n----------n')
 
#date.fromtimestamp
print('Converting seconds to date and time:n')
print(datetime.date.fromtimestamp(23456789),end='n----------n')
 
#timedelta
b1=datetime.timedelta(days=30, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b2=datetime.timedelta(days=3, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b3=b2-b1
print(type(b3))
print('The resultant duration = ',b3,end='n----------n')
 
#attributes
a=datetime.datetime.now()   #1
print(a)
print('The year is :',a.year)
 
print('Hours :',a.hour)

Output:

Datetime constructor:

2019-05-03 08:45:30.000234
———-
The current date and time using today :

2019-08-06 13:09:56.651691
———-
The current date and time using today :

2019-08-06 13:09:56.651691
———-
Setting date :

2019-11-07
———-
Setting time :

06:30:23
———-
Converting seconds to date and time:
1970-09-29
———-
<class 'datetime.timedelta’>
The resultant duration = -27 days, 0:00:00
———-
2019-08-06 13:09:56.653694
The year is : 2019
Hours : 13

好了,這就是今天分享的全部內(nèi)容,喜歡就點個吧~

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品视频久久一区| 91欧美日韩中在线视频| 国产内射在线激情一区| 国产黄色高清内射熟女视频| 国产内射在线激情一区| 亚洲高清中文字幕一区二三区| 成人午夜视频在线播放| 日本久久精品在线观看| 欧美黑人巨大一区二区三区| 欧美高潮喷吹一区二区| 91后入中出内射在线| 中文字幕亚洲人妻在线视频| 国产精品成人又粗又长又爽| 日本精品理论在线观看| 免费在线观看欧美喷水黄片| 又大又长又粗又猛国产精品| 狠狠干狠狠操亚洲综合| 国产高清精品福利私拍| 欧美精品女同一区二区| 国语久精品在视频在线观看 | 国产激情一区二区三区不卡| 中文字幕精品一区二区三| 在线免费不卡亚洲国产| 五月婷婷欧美中文字幕| 日韩在线精品视频观看| 日韩一区二区三区久久| 成人亚洲国产精品一区不卡| 免费在线观看欧美喷水黄片| 亚洲午夜福利视频在线| 亚洲一区二区三区国产| 人人妻人人澡人人夜夜| 午夜国产福利在线播放| 91午夜少妇极品福利| 欧美午夜视频免费观看| 欧美字幕一区二区三区| 日本最新不卡免费一区二区| 在线免费国产一区二区| 久久精品中文字幕人妻中文| 午夜视频免费观看成人| 亚洲一区二区三区国产| 精品少妇一区二区三区四区|