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群