1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 import time
4 import datetime
5 import pytz
6
7 tz = pytz.timezone('Asia/Shanghai')
8
9 def formatDatetime2Timestamp(dt):
10 return int(time.mktime(dt.timetuple()))
11
12 def formatDatetime2Datestr(dt):
13 return "{0:0>2}-{1:0>2}-{2:0>2} {3:0>2}:{4:0>2}:{5:0>2}".format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
14
15 def formatDatestr2Datetime(datestr):
16 return tz.localize(datetime.datetime.strptime(datestr, "%Y-%m-%d %H:%M:%S"))
18 def formatDatestr2Timestamp(datestr):
19 return formatDatetime2Timestamp(formatDatestr2Datetime(datestr))
20
21 def formatTimestamp2Datetime(timestamp):
22 timestamp = int(timestamp)
23 return tz.localize(datetime.datetime.fromtimestamp(timestamp))
24
25 def formatTimestamp2Datestr(timestamp):
26 timestamp = int(timestamp)
27 return datetime.datetime.strftime(formatTimestamp2Datetime(timestamp), "%Y-%m-%d %H:%M:%S")
28
29 def getCurDatetime():
30 return datetime.datetime.now(tz)
31
32 def getOffsetDatetime(dt, second):
33 if second <= 0:
34 return dt - datetime.timedelta(seconds=second)
35 else:
36 return dt + datetime.timedelta(seconds=second)
37
38 def getCUrYear():
39 return getCurDatetime().year
40
41 def getCurTimestamp():
42 return formatDatetime2Timestamp(getCurDatetime())