日期字符串,时间戳,时间对象等相互转换
字符串转时间戳
1 2 3 4 5 6 7 8 |
>> import time >> time_str = '2017-08-08 12:00:00' >> time_tuple = time.strptime(date_str, '%Y-%m-%d %H:%M:%S') >> time_tuple time.struct_time(tm_year=2017,tm_mon=8,tm_mday=8,tm_hour=12,tm_min=0,tm_sec=0,tm_wday=1,tm_yday=220,tm_isdst=-1) >> time_timestamp = time.mktime(time_tuple) >> time_timstamp 1502164800.0 |
字符串转datetime
1 2 3 4 5 6 7 |
>> import datetime >> date_str = '2017-08-08 12:00:00' >> date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S') datetime.datetime(2017, 8, 8, 12, 0) >> date_str = date_obj.strftime() >> date_str '2017-08-08 12:00:00' |
时间戳转字符串
1 2 3 4 5 6 |
>> import time >> time_timestamp = 1502164800.0 >> time_arr = time.localtime(date_timestamp) >> time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_arr) >> time_str '2017-08-08 12:00:00' |
datetime转字符串
1 2 3 4 5 6 7 |
>> import datetime >> date_str = '2017-08-08 12:00:00' >> date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S') datetime.datetime(2017, 8, 8, 12, 0) >> date_str = date_obj.strftime() >> date_str '2017-08-08 12:00:00' |
datetime转时间戳
1 2 3 4 5 |
>> import time, datetime >> date_obj = datetime.datetime(2017, 8, 8, 12, 0) >> date_timestamp = time.mktime(date_obj.timetuple()) >> date_timestamp 1502164800.0 |
date转datetime
1 2 3 4 5 6 |
>> import datetime >> date_obj = datetime.date.today() >> date_obj datetime.date(2017, 8, 8) >> datetime.datetime.strptime(str(date_obj), '%Y-%m-%d %H:%M:%S') datetime.datetime(2017, 8, 8, 0, 0) |