Python3 日期相關

2022-09-02 16:42:11 字數 2675 閱讀 4921

import

datetime

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

")))

print

(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)

print

(otherstyletime)

#例如:獲取

任意日期上週一到周五

def lastweekdays(date): #

'yyyy-mm-dd'

list=

ifdate:

datearray=time.strptime(date,'

%y-%m-%d')

weekday=datearray.tm_wday+1#

當前日期星期幾

print

(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...