1. 程式人生 > >常用模塊——time/datetime

常用模塊——time/datetime

本地 mktime author 好的 header == col utf date

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Time : 2018/3/17 20:04 
 4 # @Author : ThinHeader
 5 # @Site :  
 6 # @File : 常用模塊_time_datetime.py
 7 
 8 ‘‘‘
 9 一 time與datetime模塊
10 
11 在Python中,通常有這幾種方式來表示時間:
12 
13 時間戳(timestamp):通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。
14 格式化的時間字符串(Format String) 15 結構化的時間(struct_time):struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,夏令時) 16 ‘‘‘ 17 if __name__ == "__main__":###保持好的習慣,加這個判斷,然後在裏面的代碼塊測試邏輯,即使忘記刪除啥的也不會影響後面的邏輯。 18 import time 19 #--------------------------我們先以當前時間為準,讓大家快速認識三種形式的時間 20 print(time.time()) #
時間戳:1487130156.419527 21 print(time.strftime("%Y-%m-%d %X")) #格式化的時間字符串:‘2017-02-15 11:40:53‘ 22 23 print(time.localtime()) #本地時區的struct_time 24 print(time.gmtime()) #UTC時區的struct_time 25 26 ‘‘‘ 27 28 ‘‘‘ 29 #--------------------------按圖1轉換時間 30 # localtime([secs]) 31
# 將一個時間戳轉換為當前時區的struct_time。secs參數未提供,則以當前時間為準。 32 time.localtime() 33 time.localtime(1473525444.037215) 34 35 # gmtime([secs]) 和localtime()方法類似,gmtime()方法是將一個時間戳轉換為UTC時區(0時區)的struct_time。 36 37 # mktime(t) : 將一個struct_time轉化為時間戳。 38 print(time.mktime(time.localtime()))#1473525749.0 39 40 41 # strftime(format[, t]) : 把一個代表時間的元組或者struct_time(如由time.localtime()和 42 # time.gmtime()返回)轉化為格式化的時間字符串。如果t未指定,將傳入time.localtime()。如果元組中任何一個 43 # 元素越界,ValueError的錯誤將會被拋出。 44 print(time.strftime("%Y-%m-%d %X", time.localtime()))#2016-09-11 00:49:56 45 46 # time.strptime(string[, format]) 47 # 把一個格式化時間字符串轉化為struct_time。實際上它和strftime()是逆操作。 48 print(time.strptime(2011-05-05 16:37:06, %Y-%m-%d %X)) 49 50 #time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, 51 # tm_wday=3, tm_yday=125, tm_isdst=-1) 52 #在這個函數中,format默認為:"%a %b %d %H:%M:%S %Y"。 53 # --------------------------按圖2轉換時間 54 # asctime([t]) : 把一個表示時間的元組或者struct_time表示為這種形式:‘Sun Jun 20 23:21:05 1993‘。 55 # 如果沒有參數,將會將time.localtime()作為參數傳入。 56 print(time.asctime()) # Sun Sep 11 00:43:43 2016 57 58 # ctime([secs]) : 把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果參數未給或者為 59 # None的時候,將會默認time.time()為參數。它的作用相當於time.asctime(time.localtime(secs))。 60 print(time.ctime()) # Sun Sep 11 00:46:38 2016 61 print(time.ctime(time.time())) # Sun Sep 11 00:46:38 2016 62 63 # 時間加減 64 import datetime 65 66 print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925 67 print(datetime.date.fromtimestamp(time.time()) ) # 時間戳直接轉成日期格式 2016-08-19 68 print(datetime.datetime.now() ) 69 print(datetime.datetime.now() + datetime.timedelta(3)) #當前時間+3天 70 print(datetime.datetime.now() + datetime.timedelta(-3)) #當前時間-3天 71 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #當前時間+3小時 72 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #當前時間+30分 73 74 75 76 c_time = datetime.datetime.now() 77 print(c_time.replace(minute=3,hour=2)) #時間替換

一 time與datetime模塊
10 
11 在Python中,通常有這幾種方式來表示時間:
12 
13 時間戳(timestamp):通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。
14 格式化的時間字符串(Format String)
15 結構化的時間(struct_time):struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,夏令時)

常用模塊——time/datetime