orangle / blog

博客--自我学习监督
http://orangleliu.info
3 stars 0 forks source link

Python 时间处理 #9

Open orangle opened 7 years ago

orangle commented 7 years ago

时间戳,和时间戳转换

In [13]: import time
In [14]: t = time.time()
In [15]: t
Out[15]: 1435138598.654128
In [16]: import datetime
In [18]: time.mktime(datetime.datetime.now().timetuple())
Out[18]: 1435138684.0
In [19]: time.mktime(datetime.datetime.now().date().timetuple())
Out[19]: 1435075200.0
In [20]: datetime.datetime.fromtimestamp(1435075200.0).strftime('%Y-%m-%d %H:%M:%S')
Out[20]: '2015-06-24 00:00:00'

时间戳到字符格式化

import datetime

def timestamp_to_strtime(timest):
    return datetime.datetime.fromtimestamp(
           int(timest)
           ).strftime('%Y-%m-%d %H:%M:%S')

字符格式化到时间戳

def get_str_to_stamp(mtime):
    dtime = datetime.strptime(mtime, "%Y-%m-%d %H:%M")
    return int(time.mktime(dtime.timetuple()))

获得2个日期之间的天数

def get_order_valid_days(plan_end, plan_start):
    return (plan_end - plan_start).days + 1