最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?time時(shí)間格式化和設(shè)置時(shí)區(qū)實(shí)現(xiàn)代碼詳解

 更新時(shí)間:2023年02月24日 08:57:50   作者:雙天至尊-王天龍  
這篇文章主要介紹了Python?time時(shí)間格式化和設(shè)置時(shí)區(qū)實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值

1、時(shí)間戳轉(zhuǎn)換為指定格式日期

import time
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(t)
timestamp = time.time()
tuple_time = time.localtime(timestamp)
print(tuple_time)
print(time.strftime("%Y-%m-%d %H:%M:%S", tuple_time))

2、將字符串的時(shí)間轉(zhuǎn)換為時(shí)間戳

import time
import datetime
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_struct)
print(time.mktime(time_struct))
print(int(time.mktime(time_struct)))

3、Datetime詳細(xì)介紹

Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供 的接口與C標(biāo)準(zhǔn)庫(kù)time.h基本一致。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。今天就來(lái)講講datetime模塊。

datetime模塊定義了兩個(gè)常量:datetime.MINYEAR和datetime.MAXYEAR,分別表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(對(duì)于偶等玩家,這個(gè)范圍已經(jīng)足夠用矣~~)

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

注 :上面這些類型的對(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開(kāi)始的,不是從0開(kāi)始的~_~);
  • day的最大值根據(jù)給定的year, month參數(shù)來(lái)決定。例如閏年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 :一種日歷表示方法,類似于我國(guó)的農(nóng)歷,西方國(guó)家使用比較多,此處不詳細(xì)展開(kāi)討論。)

4、獲得三天前的時(shí)間的方法

import time
import datetime
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(datetime.datetime.now())
computed_time = datetime.datetime.now() - datetime.timedelta(days=3)
print(computed_time)
timestamp = time.mktime(computed_time.timetuple())
print(timestamp)
time_str = time.strftime("%Y-%m-%d %H:%M:%S", computed_time.timetuple())
print(time_str)

5、使用datetime模塊來(lái)獲取當(dāng)前的日期和時(shí)間

import time
import datetime
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
currentDate = datetime.datetime.now()
print(time.strftime("%Y-%m-%d %H:%M:%S", currentDate.timetuple()))
print(currentDate.year)
print(currentDate.month)
print(currentDate.day)
print(currentDate.hour)
print(currentDate.minute)
print(currentDate.second)

date提供的實(shí)例方法和屬性:

  • date.year、date.month、date.day:年、月、日;
  • date.replace(year, month, day):生成一個(gè)新的日期對(duì)象,用參數(shù)指定的年,月,日代替原有對(duì)象中的屬性。(原有對(duì)象仍保持不變)
  • date.timetuple():返回日期對(duì)應(yīng)的time.struct_time對(duì)象;
  • date.toordinal():返回日期對(duì)應(yīng)的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):自定義格式化字符串。在下面詳細(xì)講解。
import time
from datetime import datetime, date
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
now = date(2023, 1, 18)
print(time.strftime("%Y-%m-%d %H:%M:%S", now.timetuple()))
print(now.weekday())
print(now.isoformat())

date還對(duì)某些操作進(jìn)行了重載,它允許我們對(duì)日期進(jìn)行如下一些操作:

  • date2 = date1 + timedelta # 日期加上一個(gè)間隔,返回一個(gè)新的日期對(duì)象(timedelta將在下面介紹,表示時(shí)間間隔)
  • date2 = date1 - timedelta # 日期隔去間隔,返回一個(gè)新的日期對(duì)象
  • timedelta = date1 - date2 # 兩個(gè)日期相減,返回一個(gè)時(shí)間間隔對(duì)象
  • date1 < date2 # 兩個(gè)日期進(jìn)行比較

注: 對(duì)日期進(jìn)行操作時(shí),要防止日期超出它所能表示的范圍。

import time
from datetime import datetime, date, timedelta
time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
currentDate = date.today()
print(time.strftime("%Y-%m-%d %H:%M:%S", currentDate.timetuple()))
time_delta = currentDate - timedelta(days=1)
print(time.strftime("%Y-%m-%d %H:%M:%S", time_delta.timetuple()))
print(currentDate > time_delta)
print(currentDate - time_delta)
print(time_delta + timedelta(days=3))

datetime類提供的實(shí)例方法與屬性(很多屬性或方法在date和time中已經(jīng)出現(xiàn)過(guò),在此有類似的意義,這里只羅列這些方法名,具體含義不再逐個(gè)展開(kāi)介紹,可以參考上文對(duì)date與time類的講解。):

  • datetime.year、month、day、hour、minute、second、microsecond、tzinfo:
  • datetime.date():獲取date對(duì)象;
  • datetime.time():獲取time對(duì)象;
  • datetime. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):
  • datetime. timetuple ()
  • datetime. utctimetuple ()
  • datetime. toordinal ()
  • datetime. weekday ()
  • datetime. isocalendar ()
  • datetime. isoformat ([ sep] )
  • datetime. ctime ():返回一個(gè)日期時(shí)間的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
  • datetime. strftime (format)

像date一樣,也可以對(duì)兩個(gè)datetime對(duì)象進(jìn)行比較,或者相減返回一個(gè)時(shí)間間隔對(duì)象,或者日期時(shí)間加上一個(gè)間隔返回一個(gè)新的日期時(shí)間對(duì)象。

到此這篇關(guān)于Python time時(shí)間格式化和設(shè)置時(shí)區(qū)實(shí)現(xiàn)代碼詳解的文章就介紹到這了,更多相關(guān)Python time時(shí)間格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)找到同名文件并復(fù)制到其他文件夾中

    Python實(shí)現(xiàn)找到同名文件并復(fù)制到其他文件夾中

    這篇文章主要為大家介紹了如何基于Python語(yǔ)言,實(shí)現(xiàn)依據(jù)某一文件夾中大量文件的名稱復(fù)制另一文件夾中的同名文件,文中的示例代碼簡(jiǎn)潔易懂,需要的可以參考一下
    2023-05-05
  • python小巧而強(qiáng)大的網(wǎng)絡(luò)爬蟲(chóng)工具Grab輕松抓取站點(diǎn)信息

    python小巧而強(qiáng)大的網(wǎng)絡(luò)爬蟲(chóng)工具Grab輕松抓取站點(diǎn)信息

    Grab?是一個(gè)強(qiáng)大的?python?網(wǎng)絡(luò)爬蟲(chóng)框架,由?Greg?Lavr?開(kāi)發(fā),它能夠讓你輕松地從互聯(lián)網(wǎng)上抓取所需的信息,Grab?基于?pycurl[1],是性能十分優(yōu)越的一個(gè)?HTTP?客戶端,由于采用了異步網(wǎng)絡(luò)?I/O?模型,Grab?甚至可以并行處理數(shù)千個(gè)網(wǎng)絡(luò)連接
    2024-01-01
  • opencv python 圖像去噪的實(shí)現(xiàn)方法

    opencv python 圖像去噪的實(shí)現(xiàn)方法

    這篇文章主要介紹了opencv python 圖像去噪的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Python使用bcrypt?或?Passlib?對(duì)系統(tǒng)用戶密碼進(jìn)行哈希和驗(yàn)證處理操作

    Python使用bcrypt?或?Passlib?對(duì)系統(tǒng)用戶密碼進(jìn)行哈希和驗(yàn)證處理操作

    在Python?開(kāi)發(fā)中,我們可以引入bcrypt?或?Passlib?對(duì)系統(tǒng)用戶密碼進(jìn)行哈希和驗(yàn)證處理,以及介紹使用其他類庫(kù)實(shí)現(xiàn)常規(guī)加解密處理操作,需要的朋友可以參考下
    2024-08-08
  • python 如何讀、寫、解析CSV文件

    python 如何讀、寫、解析CSV文件

    這篇文章主要介紹了python 如何讀、寫、解析CSV文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python線程池(threadpool)模塊使用筆記詳解

    python線程池(threadpool)模塊使用筆記詳解

    這篇文章主要介紹了python線程池(threadpool)模塊使用筆記詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Python中常用的數(shù)據(jù)結(jié)構(gòu)與算法優(yōu)化技巧指南

    Python中常用的數(shù)據(jù)結(jié)構(gòu)與算法優(yōu)化技巧指南

    Python是一種強(qiáng)大而靈活的編程語(yǔ)言,它提供了豐富的數(shù)據(jù)結(jié)構(gòu)和算法庫(kù),但是在處理大規(guī)模數(shù)據(jù)或者需要高效運(yùn)行的情況下,需要考慮一些優(yōu)化技巧,本文將介紹一些Python中常用的數(shù)據(jù)結(jié)構(gòu)與算法優(yōu)化技巧,需要的朋友可以參考下
    2024-05-05
  • 基于Pygame實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲

    基于Pygame實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲

    Pygame是一個(gè)專門用來(lái)開(kāi)發(fā)游戲的Python模塊,主要用于開(kāi)發(fā)、設(shè)計(jì)?2D?電子游戲。本文主要為大家介紹了通過(guò)Pygame制作一個(gè)簡(jiǎn)單的貪吃蛇游戲,感興趣的同學(xué)可以關(guān)注一下
    2021-12-12
  • python中文本字符處理的簡(jiǎn)單方法記錄

    python中文本字符處理的簡(jiǎn)單方法記錄

    這篇文章主要給大家介紹了關(guān)于python中文本字符處理的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python實(shí)現(xiàn)一行代碼自動(dòng)繪制藝術(shù)畫

    Python實(shí)現(xiàn)一行代碼自動(dòng)繪制藝術(shù)畫

    DiscoArt?是一個(gè)很牛的開(kāi)源模塊,它能根據(jù)你給定的關(guān)鍵詞自動(dòng)繪畫。本文就將利用這一模塊實(shí)現(xiàn)一行代碼自動(dòng)繪制藝術(shù)畫,需要的可以參考一下
    2022-12-12

最新評(píng)論

历史| 富平县| 科技| 兰西县| 微山县| 龙门县| 汶川县| 开封县| 鹤壁市| 靖江市| 绥芬河市| 浙江省| 尉犁县| 永川市| 宁国市| 克东县| 班玛县| 夹江县| 尚志市| 南华县| 襄樊市| 顺义区| 纳雍县| 北安市| 夹江县| 沧州市| 山东省| 宜兰市| 宣恩县| 和平区| 休宁县| 南木林县| 永丰县| 社会| 泰顺县| 吉水县| 灵川县| 西青区| 普兰店市| 灵宝市| 西充县|