小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python datetime和unix時(shí)間戳之間相互轉(zhuǎn)換

 禁忌石 2022-03-03
             
1、代碼:
    import time
    import datetime

    # 1、datetime轉(zhuǎn)unix時(shí)間戳
    # (1)、逐個(gè)打印
    n = datetime.datetime.now() #當(dāng)前時(shí)間
    a = n.timetuple()           
    b = time.mktime(a)
    c = int(b)
    # (2)、鏈?zhǔn)酱蛴?br>    r = int(time.mktime(datetime.datetime.now().timetuple()))


    # 2、將unix時(shí)間戳轉(zhuǎn)換為python的datetime
    u = 1439111214.0        #unix時(shí)間戳
    t = datetime.datetime.fromtimestamp(u)

    print('----- datetime => unix ------')
    print('------逐個(gè)打印------')
    print('n:',n)
    print('a:',a)
    print('b:',b)
    print('c:',c)
    print('------鏈?zhǔn)酱蛴?-----')
    print('r:',r)
    print('----- unix => datetime ------')
    print('t:',t)
    
2、打?。?br>    ----- datetime => unix ------
    ------逐個(gè)打印------
    n: 2018-05-23 17:11:10.587935
    a: time.struct_time(tm_year=2018, tm_mon=5, tm_mday=23, tm_hour=17, tm_min=11, tm_sec=10, tm_wday=2, tm_yday=143, tm_isdst=-1)
    b: 1527066670.0
    c: 1527066670
    ------鏈?zhǔn)酱蛴?-----
    r: 1527066670
    ----- unix => datetime ------
    t: 2015-08-09 17:06:54
 
 
 
 
 

python中time類(lèi)型,datetime類(lèi)型的關(guān)系與互相轉(zhuǎn)換

一.time模塊

time模塊提供各種操作時(shí)間的函數(shù)
       一般有兩種表示時(shí)間的方式:
       第一種是時(shí)間戳的方式(相對(duì)于1970.1.1 00:00:00以秒計(jì)算的偏移量),時(shí)間戳是惟一的
 

 
  1. In [9]: time.time()  

  2. Out[9]: 1376102328.536908 

      第二種以數(shù)組的形式表示即(struct_time),共有九個(gè)元素,分別表示,同一個(gè)時(shí)間戳的struct_time會(huì)因?yàn)闀r(shí)區(qū)不同而不同

     gmtime()與mktime()可以將兩種時(shí)間表示方法自由轉(zhuǎn)換

  1. In [22]: time.gmtime(time.time())  

  2. Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0)  

  3. In [23]: time.mktime(time.localtime())  

  4. Out[23]: 1376102845.0  

 strftime()可以將struct_time類(lèi)型自由轉(zhuǎn)換成字符型

  1. In [24]: time.strftime("%Y%m%d", time.localtime())  

  2. Out[24]: '20130810'  

 strptime(string, format) 將時(shí)間字符串根據(jù)指定的格式化符轉(zhuǎn)換成數(shù)組形式的時(shí)間

  1. In [26]: time.strptime('20130810', "%Y%m%d")  

  2. Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)  

 

二.datetime模塊

  1. In [27]: datetime.datetime.now()  

  2. Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)  

Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。

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

  • datetime.date:表示日期的類(lèi)。常用的屬性有year, month, day;

  • datetime.time:表示時(shí)間的類(lèi)。常用的屬性有hour, minute, second, microsecond;

  • datetime.datetime:表示日期時(shí)間。

  • datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長(zhǎng)度。

  • datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。

datetime中,表示日期時(shí)間的是一個(gè)datetime對(duì)象

  1. In [27]: datetime.datetime.now()  

  2. Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490) 

 datetime中提供了strftime方法,可以將一個(gè)datetime型日期轉(zhuǎn)換成字符串:

  1. In [28]: datetime.datetime.now().strftime("%Y%m%d")  

  2. Out[28]: '20130810'  

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

  1. In [30]: datetime.datetime.strptime("20130810", "%Y%m%d")  

  2. Out[30]: datetime.datetime(2013, 8, 10, 0, 0)  

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

  • datetime2 = datetime1 + timedelta  # 日期加上一個(gè)間隔,返回一個(gè)新的日期對(duì)象(timedelta將在下面介紹,表示時(shí)間間隔)

  • datetime2 = datetime1 - timedelta   # 日期隔去間隔,返回一個(gè)新的日期對(duì)象

  • timedelta = date1 - date2   # 兩個(gè)日期相減,返回一個(gè)時(shí)間間隔對(duì)象

  • datetime1 < datetime2  # 兩個(gè)日期進(jìn)行比較

 
  1. In [46]: time1 = datetime.datetime.now()  

  2. In [47]: time2 = datetime.datetime.now()  

  3. In [48]: time2 > time1  

  4. Out[48]: True  

  5. In [39]: datetime.datetime.now() - datetime.timedelta(days = 7)  

  6. Out[39]: datetime.datetime(2013, 8, 3, 11, 11, 13, 881810)  

三.time與datetime之間的互相轉(zhuǎn)換

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

 time_struct與datetime之間的轉(zhuǎn)換可以通過(guò)中間狀態(tài)string來(lái)完成

---------------------------------------------------------------------------------------------------------------------------

參考文獻(xiàn):

http://blog.csdn.net/jgood/article/details/5457284

http://blog.csdn.net/kiki113/article/details/4033017

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多