一、获取当前日期和时间
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