本文实例讲述了python UNIX_TIMESTAMP时间处理方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
|
from datetime import datetime import time int (time.mktime(rm.start_time.timetuple())) datetime.fromtimestamp(time.time()) rf.start_time + timedelta( 0 , math.ceil(diff.total_seconds() / ( 3600 * rf.period)) * 3600 * rf.period) |
获取按月或者小时偏移时间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
def getlastday(datetimeobj): year = datetimeobj.year month = datetimeobj.month + 1 if month> 12 : year = year + 1 month = 1 return datetime(year, month, 1 ) - timedelta( 1 ) def getSendTime(period, start_time): datenow = datetime.now() nextTime = preTime = start_time if period > 0 and period < 1000 : diff = datetime.now() - start_time nextTime = start_time + timedelta( 0 , math.ceil(diff.total_seconds() / ( 3600 * period)) * 3600 * period) preTime = start_time + timedelta( 0 , math.floor(diff.total_seconds() / ( 3600 * period)) * 3600 * period) if period = = 1001 : if datenow.day>start_time.day: preTime = datetime(datenow.year, datenow.month, start_time.day) nextTime = getlastday(getlastday(datenow) + timedelta( 1 )) if nextTime.day > start_time.day: nextTime = datetime(nextTime.year, nextTime.month, start_time.day) else : preTime = getlastday(datetime(datenow.year, datenow.month, 1 ) - timedelta( 1 )) if preTime.day > start_time.day: preTime = datetime(preTime.year, preTime.month, start_time.day) nextTime = getlastday(datenow) if nextTime.day > start_time.day: nextTime = datetime(nextTime.year, nextTime.month, start_time.day) return preTime, nextTime |
排序
1
|
reportMetaPeriodInfo.sort( lambda p1, p2: cmp (p1[ 'k' ], p2[ 'k' ])) |
获取ip
1
2
3
4
|
import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(( '8.8.8.8' , 0 )) localIP = s.getsockname()[ 0 ] |
希望本文所述对大家Python程序设计有所帮助。