天天看點

Python date,datetime,time等相關操作總結

date,datetime,time等相關操作總結

by:授客 QQ:1033553122

測試環境:

Python版本:Python 3.3.2

代碼實踐:

__author__ = '授客'

import

time

from

datetime

import

date

timedelta

datetime

#####date#####

#

擷取目前本地日期(date對象)

方法1

today

= date.fromtimestamp(time.time())

print('方法1:目前本地日期(date對象)\n類型:',

type(today),

'value:',

today)

方法2

= date.today()

print('方法2:目前本地日期(date對象)\n類型:',

擷取本地目前日期(字元串,即轉date對象為對應字元串)

today_str

= today.strftime('%Y-%m-%d')

print('目前本地日期(字元串)\n類型:',

type(today_str),

today_str)

= today.ctime()

'value:',today_str)

轉換本地目前日期為時間戳(秒)

second_for_today

= int(time.mktime(today.timetuple()))

print('目前本地日期對應的時間戳(秒):',

second_for_today)

轉換本地目前日期為時間戳(毫秒)

millisecond_for_today

= int(time.mktime(today.timetuple())*1000)

print('目前本地日期對應的時間戳(毫秒):',

millisecond_for_today)

擷取本地昨日日期

yesterday

= today - timedelta(days=1)

print('昨日本地日期(date對象)\n類型:',

type(yesterday),

yesterday)

擷取本地目前日期對應的星期

weekday

= today.weekday()

print('目前本地日期對應的星期:',

weekday)

#0~6 ->周一到周日

時間戳(秒)轉換為date對象

mydate

= date.fromtimestamp(1512144000)

print('時間戳(秒)轉換為date對象:',

type(mydate), mydate)

print('\n\n')

#####datetime#####

擷取本地目前日期時間(datetime對象)

方法1:

date_time

= datetime.today()

print('方法1:目前本地日期時間(datetime對象)\n類型:',

type(date_time),

date_time)

方法2:

= datetime.now()

print('方法2:目前本地日期時間(datetime對象)\n類型:',

擷取本地目前日期時間(字元串,即轉datetime對象為對應字元串)

date_time_str

= date_time.strftime('%Y-%m-%d

%H:%M:%S')

print('目前本地日期時間(字元串)類型:',

date_time_str)

擷取本地昨日目前時間(datetime對象)

yesterday_date_time

= date_time - timedelta(days=1)

print('方法2:昨日本地目前時間(datetime對象)\n類型:',

type(yesterday_date_time),

yesterday_date_time)

轉換本地目前日期時間為時間戳(秒)

millisecond_for_date_time

= int(time.mktime(date_time.timetuple()))

print('目前本地日期時間對應的時間戳(秒):',

millisecond_for_date_time)

擷取本地日期對應的星期

= date_time.weekday()

print('目前本地日期時間對應的星期:',

時間戳(秒)轉換為datetime對象

mydatetime

= datetime.fromtimestamp(1512226650)

print('時間戳(秒)轉換為datetime對象:',

type(mydatetime), mydatetime)

日期時間字元串表達式轉datetime對象

= datetime.strptime('2017-12-02

22:57:30',

'%Y-%d-%m %H:%M:%S')

print('日期時間字元串表達式轉datetime對象\n類型:',

type(mydatetime),

mydatetime)

#####time子產品的time#####

擷取本地目前時間對應的時間戳(秒)

#方法1

second_for_current_time

= int(time.time())

print('方法1:本地目前時間對應的時間戳(秒):',

second_for_current_time)

#方法2

time_tuple

= time.localtime()

= int(time.mktime(time_tuple))

print('方法2:本地目前時間對應的時間戳(秒):',

擷取本地目前時間(字元串)

print('timetuple:',

time_tuple)

time_str

= time.strftime('%Y-%m-%d

%H:%M:%S',time_tuple)

print('本地目前時間(字元串):',

time_str)

= time.asctime(time_tuple)

時間戳(秒)轉換為本地timetuple

= time.localtime(1512226650)

print('時間戳轉為本地timetuple:\n',

時間字元串表達式轉本地timetuple元組

mytimetuple

= time.strptime('2017-12-02

print('時間字元串表達式轉本地timetuple對象:\n',

mytimetuple)

struct_time

= time.strptime('30

Nov 00',

'%d %b %y')

struct_time)

# 擷取目前日期所在周的周一

weekday1_date

= date.today() - timedelta(days=date.today().isoweekday())

+ timedelta(days=1)

weekday1

= time.strftime('%Y%m%d',

weekday1_date.timetuple())

擷取目前日期所在周的周七

weekday7_date

+ timedelta(days=7)

weekday7

weekday7_date.timetuple())

dateRange1

= weekday1 +

'-'

+ weekday7

print(dateRange1)

運作結果:

方法1:目前本地日期(date對象)

類型: value:

2017-12-04

方法2:目前本地日期(date對象)

目前本地日期(字元串)

Mon Dec  4 00:00:00

2017

目前本地日期對應的時間戳(秒):

1512316800

目前本地日期對應的時間戳(毫秒): 1512316800000

昨日本地日期(date對象)

2017-12-03

目前本地日期對應的星期: 0

時間戳(秒)轉換為date對象: 2017-12-02

方法1:目前本地日期時間(datetime對象)

2017-12-04 00:09:24.531363

方法2:目前本地日期時間(datetime對象)

目前本地日期時間(字元串)類型: value: 2017-12-04

00:09:24

方法2:昨日本地目前時間(datetime對象)

2017-12-03 00:09:24.531363

目前本地日期時間對應的時間戳(秒):

1512317364

目前本地日期時間對應的星期: 0

時間戳(秒)轉換為datetime對象: 2017-12-02 22:57:30

2017-02-12 22:57:30

方法1:本地目前時間對應的時間戳(秒):

方法2:本地目前時間對應的時間戳(秒):

timetuple: time.struct_time(tm_year=2017, tm_mon=12, tm_mday=4,

tm_hour=0, tm_min=9, tm_sec=24, tm_wday=0, tm_yday=338,

tm_isdst=0)

本地目前時間(字元串): 2017-12-04 00:09:24

本地目前時間(字元串): Mon Dec  4

00:09:24 2017

時間戳轉為本地timetuple:

 time.struct_time(tm_year=2017, tm_mon=12,

tm_mday=2, tm_hour=22, tm_min=57, tm_sec=30, tm_wday=5,

tm_yday=336, tm_isdst=0)

時間字元串表達式轉本地timetuple對象:

 time.struct_time(tm_year=2017, tm_mon=2,

tm_mday=12, tm_hour=22, tm_min=57, tm_sec=30, tm_wday=6,

tm_yday=43, tm_isdst=-1)

 time.struct_time(tm_year=2000, tm_mon=11,

tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335,

tm_isdst=-1)

20171204-20171210

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Python date,datetime,time等相關操作總結
Python date,datetime,time等相關操作總結
Python date,datetime,time等相關操作總結