python中關於時間變數的處理

2021-07-24 13:49:12 字數 2513 閱讀 1921

時間在python中有3中儲存方法:

1.str

2.float

3.struct tuple(time.struct_time 或 datetime.datetime)

#time.struct_time形如:

time.struct_time(tm_year=2016, tm_mon=11, tm_mday=13, tm_hour=8, tm_min=53, tm_sec=53, tm_wday=6, tm_yday=318, tm_isdst=-1)

#對於datetime.datetime,datetime tuple的大小 小於 time.struct_time

#包含 年月日時分秒

時間日期格式化符號:

%y

兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

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

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12)

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

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

%p 本地a.m.或p.m.的等價符

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

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

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

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

%% %號本身

轉換方法:

str -> time.struct_time: time.strptime(str, format)

str -> datetime.datetime: datetime.datetime.strptime(str, format)

import time, datetime

example = '2016-11-13 8-53-53'

time_emp = time.strptime(example, '%y-%m-%d %h-%m-%s')

datetime_emp = datetime.datetime.strptime(example, '%y-%m-%d %h-%m-%s')

print time_emp

print datetime_emp, type(datetime_emp)

結果

time.struct_time(tm_year=2016, tm_mon=11, tm_mday=13, tm_hour=8, tm_min=53, tm_sec=53, tm_wday=6, tm_yday=318, tm_isdst=-1) 

2016-11-13

08:53:53

'datetime.datetime'>

資料使用方法

print time_emp.tm_hour

print datetime_emp.day, datetime_emp.minute

8

13 53

time.struct_time -> str: time.strftime(format, time.struct_time)

datetime.datetime -> str: datetime.datetime.strftime(format, datetime.datetime)

time1 = time.strftime('%y-%m-%d %h-%m-%s', time_emp)

time2 = datetime_emp.strftime('%y-%m-%d %h-%m-%s')

print time1

print time2

>>>2016-11-13

08-53-53

>>>2016-11-13

08-53-53

其他:

float –> struct tuple: time.localtime( float )

struct time tuple –> float : time.mktime(struct time tuple)

struct time tuple –> datetime: datetime.datetime(*time_tuple[0:6])

float –> datetime: datetime.datetime.fromtimestamp( float )

datetime –> struct time tuple: datetime.datetime.timetuple()

Python中datetime常用時間處理方法

常用時間轉換及處理函式 import datetime 獲取當前時間 d1 datetime.datetime.now print d1 當前時間加上半小時 d2 d1 datetime.timedelta hours 0.5 print d2 格式化字串輸出 d3 d2.strftime y m ...

關於mybatics中起始與結束時間的處理方法

使用的知識點 2020年3月30日原創 order date start 2010 10 10 開始時間 order date end 2019 11 11 結束時間 我們需要獲取的篩選範圍是 order date 大於等於order date start 並且小於等於order date end ...

關於python變數 關於python變數練習題

第一題 數字相加 age 20 new age age 1 print new age 第二題 字串相加 name xiu new name name hb print new name 第三題 字串相加 數字帶引號的就是字串 number 888 new number age 888 print ...