importdatetime
import
time
#獲取當前日期,格式化
date0=datetime.date.today().strftime('
%y%m%d %h:%m:%s')
print(date0)#
只有年月日 例如:20180927 00:00:00
date1=datetime.datetime.today().strftime('
%y-%m-%d %h:%m:%s')
print(date1) #例如:
2018-09-27 15:21:46
date2=datetime.datetime.now().strftime('
%y-%m-%d %h:%m:%s')
print(date2)#例如:
2018-09-27 15:21:46
#日期減n天
print(datetime.date(2018,9,22)-datetime.timedelta(days=3) ) #
某個日期前三天日期
#時間戳,轉為日期,然後再格式化
timestamp = 1381419600datearray = datetime.datetime.utcfromtimestamp(timestamp) #
時間戳,轉為日期
print(datearray.strftime('
%y%m%d-%h%m%s'))
#獲取時間戳
print(time.time())#
原始時間時間戳
print(int(time.time()))#
秒級時間戳
print(int(round(time.time()*1000))) #
毫秒級時間戳
#將指定時間設定為秒級時間戳
dt = '
2019-01-01 10:40:30
'ts = int(time.mktime(time.strptime(dt, "
%y-%m-%d %h:%m:%s
")))
(ts)
#將任意格式日期轉為元組
timearray = time.strptime('
1999-10-12 12:09:23
', "
%y-%m-%d %h:%m:%s")
print(timearray)#
time.struct_time(tm_year=1999, tm_mon=10, tm_mday=12, tm_hour=12, tm_min=9, tm_sec=23, tm_wday=1, tm_yday=285, tm_isdst=-1)
#簡寫方式
otherstyletime = time.strftime("
%f %a %a
", timearray)
(otherstyletime)
#例如:獲取
任意日期上週一到周五
def lastweekdays(date): #
'yyyy-mm-dd'
list=
ifdate:
datearray=time.strptime(date,'
%y-%m-%d')
weekday=datearray.tm_wday+1#
當前日期星期幾
(weekday)
#上週日日期
date=datetime.date(year=datearray.tm_year,month=datearray.tm_mon,day=datearray.tm_mday)
#print('上週日:%s'% (date -datetime.timedelta(days=(weekday))))
#print('上週六:%s' % (date - datetime.timedelta(days=(weekday+1))))
#print('上周五:%s' % (date - datetime.timedelta(days=(weekday +2))))
#print('上周四:%s' % (date - datetime.timedelta(days=(weekday + 3))))
#print('上周三:%s' % (date - datetime.timedelta(days=(weekday + 4))))
#print('上周二:%s' % (date - datetime.timedelta(days=(weekday + 5))))
#print('上週一:%s' % (date - datetime.timedelta(days=(weekday + 5))))
date=date - datetime.timedelta(days=(weekday)) #
上週日
for i in range(1,7,1):
date=date-datetime.timedelta(1)#
上週六..周一
list.reverse();
return
list
#呼叫上面方法
days=lastweekdays('
2018-09-20')
for i in
days:
print(i)
python3日期計算方法
根據日期差值獲取日期 def get date by diff day diff day datetime.datetime.now day 先獲得時間陣列格式的日期 threedayago datetime.datetime.now datetime.timedelta days diff 轉換為...
python3基礎 16 日期和時間
此模組的函式都是日曆相關的,例如列印某月的字元月曆。星期一是預設的每週第一天,星期天是預設的最後一天。更改設定需呼叫calendar.setfirstweekday 函式。模組包含了以下內建函式 序號函式及描述 1calendar.calendar year,w 2,l 1,c 6 返回乙個多行字串...
Python3 日期與時間戳相互轉換
開發中經常會對時間格式處理,對於時間資料,比如2019 02 28 10 23 29,有時需要日期與時間戳進行相互轉換,在python3中主要用到time模組,相關的函式如下 其中unix time函式是正常時間轉unix時間戳,date time是unix時間轉正常時間如年月日時分秒 import...