• 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中使用glob和rmtree删除目录子目录及所有文件的例子
  • 利用Python自动监控网站并发送邮件告警的方法
  • python实现解数独程序代码
  • Python基本数据类型详细介绍
  • python模拟登录百度贴吧(百度贴吧登录)实例
  • python实现simhash算法实例
  • 用Python编写简单的微博爬虫
  • 浅析Python中元祖、列表和字典的区别
  • 使用python将mdb数据库文件导入postgresql数据库示例
  • Python操作SQLite简明教程

文章分类

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

最近更新的内容

    • python操作MySQL数据库具体方法
    • python字符类型的一些方法小结
    • python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
    • Flask框架中密码的加盐哈希加密和验证功能的用法详解
    • Python sys.path详细介绍
    • 详解python并发获取snmp信息及性能测试
    • 自己编程中遇到的Python错误和解决方法汇总整理
    • 栈和队列数据结构的基本概念及其相关的Python实现
    • Python 过滤字符串的技巧,map与itertools.imap
    • NumPy排序的实现

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

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