1、方法一 defutc_to_local(utc_time_str, utc_format='%Y-%m-%dT%H:%M:%S.%fZ'): local_tz= pytz.timezone('Asia/Shanghai') local_format="%Y-%m-%d %H:%M:%S"utc_dt=datetime.strptime(utc_time_str, utc_format) local_dt= utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz) time_...
timezonedef utc_to_local(utc_dt): return utc_dt.replace(tzinfo=timezone...
fromdatetimeimportdatetimeimportpytzdefconvert_utc_to_local(utc_str,local_tz):utc_time=datetime.strptime(utc_str,"%Y-%m-%dT%H:%M:%SZ")utc_time=utc_time.replace(tzinfo=pytz.utc)# 标记为 UTC 时区local_time=utc_time.astimezone(pytz.timezone(local_tz))# 转换为当地时区returnlocal_time# 测试...
from datetime import datetime, timezone def utc_to_local(utc_dt): return utc_dt.replace(tzinfo=timezone.utc).astimezone(tz=None) 在Python 2⁄3 中: import calendar from datetime import datetime, timedelta def utc_to_local(utc_dt): # get integer timestamp to avoid precision lost times...
# 本地时间转UTC时间 # 输入格式为:'2020-08-05 10:03:03.815650' # 输出格式为:datetime.datetime(2020, 8, 5, 2, 3, 3, 815650) def local_to_utc(local_time): datetimeformat = "%Y-%m-%d %H:%M:%S.%f" # 得到不包含时区的datetime dt_no_tz = datetime.strptime(local_time, datetimeforma...
def datetime_from_utc_to_local(utc_datetime): now_timestamp = time.time() offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp) return utc_datetime + offset 这避免了 DelboyJay 示例中的计时问题。 Erik van Oosten 修正案中的时间问题较少。
一般说来, UTC时间的计算不外乎三种情况. 1: UTC <---> UTC 2: UTC ---> LocalTime 3: LocalTime ---> UTC 第一种情况,处理比较简单, 差值就表示两个时间相差的秒数. 比如utc1 = 1406869066, utc2 = 1406869070 相差4, 也就是这两个时间相差4秒. === 第二...
此时我们就可以利用pandas里的tz_convert 将UTC时间转换为任意时区的时间。 # Convert UTC to local time test_local = test_UTC.tz_convert(local_time_zone) test_local DatetimeIndex(['2019-04-05 19:00:00-05:00', '2019-04-05 23:00:00-05:00', '2019-04-06 03:00:00-05:00', '2019-04...
使用pandas功能;pd.to_datetime然后tz_convert。 # input strings to datetime data type: df['Date'] = pd.to_datetime(df['Date']) # UTC is already set (aware dateti...
():utc_time=datetime.datetime.utcnow()local_tz=pytz.timezone('Asia/Shanghai')# 设置本地时区为上海local_time=utc_time.replace(tzinfo=pytz.utc).astimezone(local_tz)timestamp=local_time.timestamp()returntimestampif__name__=="__main__":timestamp=utc_to_timestamp()print("时间戳:",time...