最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中实现对Timestamp和Datetime及UTC时间之间的转换

来源:动视网 责编:小采 时间:2020-11-27 14:39:51
文档

Python中实现对Timestamp和Datetime及UTC时间之间的转换

Python中实现对Timestamp和Datetime及UTC时间之间的转换:Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,又或者你需要将UTC时间转化为本地时间,本文总结了这几个时间之间转化的函数,供大家参考。 一、Datetime转化为TimeStamp def datetime2timestamp(dt
推荐度:
导读Python中实现对Timestamp和Datetime及UTC时间之间的转换:Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,又或者你需要将UTC时间转化为本地时间,本文总结了这几个时间之间转化的函数,供大家参考。 一、Datetime转化为TimeStamp def datetime2timestamp(dt

Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,又或者你需要将UTC时间转化为本地时间,本文总结了这几个时间之间转化的函数,供大家参考。

一、Datetime转化为TimeStamp

def datetime2timestamp(dt, convert_to_utc=False):
 ''' Converts a datetime object to UNIX timestamp in milliseconds. '''
 if isinstance(dt, datetime.datetime):
 if convert_to_utc: # 是否转化为UTC时间
 dt = dt + datetime.timedelta(hours=-8) # 中国默认时区
 timestamp = total_seconds(dt - EPOCH)
 return long(timestamp)
 return dt

二、TimeStamp转化为Datetime

def timestamp2datetime(timestamp, convert_to_local=False):
 ''' Converts UNIX timestamp to a datetime object. '''
 if isinstance(timestamp, (int, long, float)):
 dt = datetime.datetime.utcfromtimestamp(timestamp)
 if convert_to_local: # 是否转化为本地时间
 dt = dt + datetime.timedelta(hours=8) # 中国默认时区
 return dt
 return timestamp

三、当前UTC时间的TimeStamp

def timestamp_utc_now():
 return datetime2timestamp(datetime.datetime.utcnow())

四、当前本地时间的TimeStamp

def timestamp_now():
 return datetime2timestamp(datetime.datetime.now())

五、UTC时间转化为本地时间

# 需要安装python-dateutil
# Ubuntu下:sudo apt-get install python-dateutil
# 或者使用PIP:sudo pip install python-dateutil
from dateutil import tz
from dateutil.tz import tzlocal
from datetime import datetime
 
# get local time zone name
print datetime.now(tzlocal()).tzname()
 
# UTC Zone
from_zone = tz.gettz('UTC')
# China Zone
to_zone = tz.gettz('CST')
 
utc = datetime.utcnow()
 
# Tell the datetime object that it's in UTC time zone
utc = utc.replace(tzinfo=from_zone)
 
# Convert time zone
local = utc.astimezone(to_zone)
print datetime.strftime(local, "%Y-%m-%d %H:%M:%S")

文档

Python中实现对Timestamp和Datetime及UTC时间之间的转换

Python中实现对Timestamp和Datetime及UTC时间之间的转换:Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,又或者你需要将UTC时间转化为本地时间,本文总结了这几个时间之间转化的函数,供大家参考。 一、Datetime转化为TimeStamp def datetime2timestamp(dt
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top