【这是"冲谈技术"的第3篇原创文章】
大家好,我是冲冲,一名主要从事Python服务端开发的程序猿。
以后我会时不时在这里和大家分享服务端软件实际开发工作中用到的实用技术,这些都是历年实践经验的积累,希望大家喜欢!
今天给大家分享的实用技巧是任何时区下都准确获取UTC+8时间的方法,希望对大家有所帮助和启发。
首先,我们来看下任何时区下都准确获取UTC+8时间的样例。
示例代码如下:
from tzlocal import get_localzone
from datetime import datetime, timezone, timedelta
def utc_now():
utc_now = datetime.utcnow().replace(tzinfo=timezone.utc)
obj = utc_now.astimezone(timezone(timedelta(hours=8)))
obj = datetime(obj.year, obj.month, obj.day, obj.hour, obj.minute, obj.second, obj.microsecond)
zone = get_localzone()
print('>>> zone: ', zone)
print('>>> datetime.now: ', datetime.now().strftime('%Y-%m-%d%H:%M:%S'))
print('>>> utc now: ', obj.strftime('%Y-%m-%d%H