• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中实现对Timestamp和Datetime及UTC时间之间的转换

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了datetime timestamp,timestamp转datetime,utc timestamp,python timestamp,timestamp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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
</div>

二、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
</div>

三、当前UTC时间的TimeStamp
 

def timestamp_utc_now():
  return datetime2timestamp(datetime.datetime.utcnow())
</div>

四、当前本地时间的TimeStamp
 

def timestamp_now():
  return datetime2timestamp(datetime.datetime.now())
</div>

五、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")
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • python从入门到精通(DAY 3)
  • PYTHON正则表达式 re模块使用说明
  • Python自动化测试ConfigParser模块读写配置文件
  • Python中装饰器的一个妙用
  • Python采用Django开发自己的博客系统
  • Python实现的几个常用排序算法实例
  • python爬虫入门教程之糗百图片爬虫代码分享
  • 详解Django缓存处理中Vary头部的使用
  • 在python的类中动态添加属性与生成对象
  • python通过ssh-powershell监控windows的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python访问MySQL封装的常用类实例
    • pygame播放音乐的方法
    • Python常用模块介绍
    • Python中的生成器和yield详细介绍
    • 基于python yield机制的异步操作同步化编程模型
    • Python urllib模块urlopen()与urlretrieve()详解
    • 在Django中使用Sitemap的方法讲解
    • python中字符串类型json操作的注意事项
    • 深入讲解Python函数中参数的使用及默认参数的陷阱
    • python的keyword模块用法实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有