# coding: utf-8
import datetime
import time
one_second = 1 * 1000
one_minute = 60 * one_second
one_hour = 60 * one_minute
one_day = 24 * one_hour
def parse_time(timeStr, time_formatter="%Y-%m-%d %H:%M:%S"):
"""
获取时间字符串的毫秒值
"""
return long(time.mktime(time.strptime(timeStr, time_formatter)) * 1000)
def format_time(timeLong, time_formatter="%Y-%m-%d %H:%M:%S"):
"""
毫秒值时间格式化
"""
return time.strftime(time_formatter, time.localtime(timeLong / 1000))
def get_zero_today():
now = datetime.datetime.now()
zero_today = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second,
microseconds=now.microsecond)
return long(time.mktime(zero_today.timetuple()) * one_second)
def compare_time_by_ymd(time1, time2=get_zero_today()):
"""
通过年月日,比较时间,是否是同一天
:param time1: 秒值
:param time2: 秒值
:return:
"""
return 0 <= time1 - time2 < one_day
if __name__ == '__main__':
now = datetime.datetime.now()
zeroToday = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second,
microseconds=now.microsecond)
print long(time.mktime(zeroToday.timetuple()) * one_second)
print zeroToday.timetuple()
python时间常用处理
最新推荐文章于 2024-05-05 00:05:25 发布