import pytz,time
import datetime
tz = pytz.timezone("Asia/Hong_Kong")
currtime = datetime.datetime.now().astimezone(tz).strftime('%Y-%m-%d %H:%M:%S')
currtime = datetime.datetime.now(tz).strftime('%Y-%m-%d %H:%M:%S')
body = """
Hi Team,<br><br>
->> <a href="https://****.service-now.com/login.do">Service Now link</a> <br>
Reported by {0} <br>
<th> 12 ~ 24 hrs</th>
<th>< 12 hrs</th>
<!-- <th> NotAssigned</th> -->
</tr>
</thead>
<tbody style="text-align:center;">""".format(currtime)
>>> tz = pytz.timezone("Australia/Sydney")
>>> a = datetime.now().astimezone(tz) #显示tz所在时区的当地时间
>>> a
datetime.datetime(2020, 3, 27, 2, 57, 5, 997433, tzinfo=<DstTzInfo 'Australia/Sydney' AEDT+11:00:00 DST>)
>>> b = datetime.now(tz) #显示tz所在时区的当地时间
>>> b
datetime.datetime(2020, 3, 27, 2, 57, 19, 556276, tzinfo=<DstTzInfo 'Australia/Sydney' AEDT+11:00:00 DST>)
>>> fintime = datetime.strptime("2020-03-27 23:32:56", "%Y-%m-%d %H:%M:%S").replace(tzinfo=tz) #把日期
>>> fintime
datetime.datetime(2020, 3, 27, 23, 32, 56, tzinfo=<DstTzInfo 'Australia/Sydney' LMT+10:05:00 STD>)
>>> time.mktime(fintime.timetuple())
1585323176.0
>>> fintime2 = datetime.strptime("2020-03-27 23:32:56", "%Y-%m-%d %H:%M:%S")
>>> time.mktime(fintime2.timetuple())
1585323176.0
>>> tz = pytz.timezone("Australia/Sydney")
>>>
>>> fintime = datetime.strptime("2020-03-26 23:32:56", "%Y-%m-%d %H:%M:%S").replace(tzinfo=tz) #把时区信息更新而已,不会转换为对应时区时间
>>> fintime
datetime.datetime(2020, 3, 26, 23, 32, 56, tzinfo=<DstTzInfo 'Australia/Sydney' LMT+10:05:00 STD>)
>>>
>>> time.mktime(fintime.timetuple())
1585236776.0
>>>
>>> tz2 = pytz.timezone("Asia/Shanghai")
>>> fintime3 = datetime.strptime("2020-03-26 23:32:56", "%Y-%m-%d %H:%M:%S").replace(tzinfo=tz2) #把时区信息更新而已,不会转换为对应时区时间
>>> fintime3
datetime.datetime(2020, 3, 26, 23, 32, 56, tzinfo=<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>)
>>>
>>> time.mktime(fintime3.timetuple())
1585236776.0
>>> fintime4 = fintime.replace(tzinfo=tz2) #把时区信息更新而已,不会转换为对应时区时间
>>> fintime4
datetime.datetime(2020, 3, 26, 23, 32, 56, tzinfo=<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>)
>>> time.mktime(fintime4.timetuple())
1585236776.0
>>>
>>> fintime4.astimezone(tz) #把fintime4转换成tz时区的对应时间
datetime.datetime(2020, 3, 27, 2, 26, 56, tzinfo=<DstTzInfo 'Australia/Sydney' AEDT+11:00:00 DST>)
>>>
>>> fintime4.now() #显示的是本地的local time
datetime.datetime(2020, 3, 27, 8, 39, 50, 425564)
>>> fintime4.now(tz) #显示的是tz的时区的local time
datetime.datetime(2020, 3, 27, 11, 39, 53, 520997, tzinfo=<DstTzInfo 'Australia/Sydney' AEDT+11:00:00 DST>)
>>>