pytho获取时区的时间

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>&nbsp; 12 ~ 24 hrs</th>
               <th>&lt; &nbsp; 12 hrs</th>
               <!-- <th>&nbsp;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>)
>>> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值