1. 程式人生 > >python中日期獲取和轉換常用方法

python中日期獲取和轉換常用方法

一、獲取當前日期和時間

import datetime

#獲取當前日期
today_date = datetime.datetime.now().strftime('%Y-%m-%d')
print today_date

#獲取當前時間
today_time = datetime.datetime.now().strftime('%H:%M:%S')
print today_time

輸出:

2018-02-09
10:09:26

二、日期字串轉datetime

#日期字串轉datetime
date_str = '2018-2-9'
date_datetime = datetime.datetime.strptime(date_str, '%Y-%m-%d')
print date_datetime

#時間字串轉datetime,,比較有意思,預設給的日期是1900-01-01,注意不是當前日期
time_str = '10:05:00'
time_datetime = datetime.datetime.strptime(time_str, '%H:%M:%S')
print time_datetime

#日期時間字串轉datetime
full_str = '2018-2-9 10:05:00'
t_datetime = datetime.datetime.strptime(full_str, '%Y-%m-%d %H:%M:%S')
print t_datetime

輸出:

2018-02-09 00:00:00
1900-01-01 10:05:00
2018-02-09 10:05:00

三、獲取當前時間戳

import time

#獲取當前時間戳(整型)
timestamp = int(time.time())
print timestamp

輸出:

1518142166

四、時間戳轉日期和時間

#時間戳轉日期和時間
timestamp = 1518142166
localtime = time.localtime(timestamp)
print localtime
date_str = time.strftime('%Y-%m-%d %H:%M:%S', localtime)
print date_str

輸出:

time.struct_time(tm_year=2018, tm_mon=2, tm_mday=9, tm_hour=10, tm_min=9, tm_sec=26, tm_wday=4, tm_yday=40, tm_isdst=0)
2018-02-09 10:09:26

五、日期字串轉時間戳

#日期字串轉時間戳
full_str = '2018-2-9 10:05:00'
timeArray = time.strptime(full_str, '%Y-%m-%d %H:%M:%S')
timestamp = int(time.mktime(timeArray))
print timestamp

輸出:

1518141900