Python中实现对Timestamp和Datetime及UTC时间之间的转换
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中关于时间和日期函数的常用计算总结(time和datatime)
1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now 2.获取上个月最后一天的日期(本月的第一天减去1天) 复制代码 代码如下: last = datetime.date(datetime.date.today().year,datetime.date.today().mon
-
Python中datetime常用时间处理方法
常用时间转换及处理函数: import datetime # 获取当前时间 d1 = datetime.datetime.now() print d1 # 当前时间加上半小时 d2 = d1 + datetime.timedelta(hours=0.5) print d2 # 格式化字符串输出 d3 = d2.strftime('%Y-%m-%d %H:%M:%S') print d3 # 将字符串转化为时间类型 d4 = datetime.datetime.strptime(date,'%Y-
-
Python 时间处理datetime实例
同时,关于datetime也是简单介绍.因为有很多东西需要自己去使用,去查帮助才最有效.例子:计算上一个星期五并输出.解答: 复制代码 代码如下: import datetime, calendar lastFriday = datetime.date.today( ) oneday = datetime.timedelta(days=1) lastFriday -= oneday while lastFriday.weekday( ) != calendar.FRIDAY: lastFrida
-
python使用datetime模块计算各种时间间隔的方法
本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面的代码就演示了datetime模块在计算时间差时的强大功能 # -*- coding: utf-8 -*- #!/usr/bin/env python import datetime #datetime一般的时间计算 d1 = datetime.datet
-
Python中time模块与datetime模块在使用中的不同之处
Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里.今天稍微梳理一下这两个模块在使用上的一些区别和联系. time 在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的.通读文档可知,time 模块是围绕着 Unix Timestamp 进行的. 该模块主要包括一个类 struct_time,另外其他几个函数及相关常量. 需要注意
-
Python之日期与时间处理模块(date和datetime)
前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他 Python中提供了多个用于对日期和时间进行操作的内置模块:time模块.datetime模块和calendar模块.其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致.time模块相比,datetime模块提供的接口更直观.易用,功能也更加强大.
-
Python定时执行之Timer用法示例
本文实例讲述了Python定时执行之Timer用法.分享给大家供大家参考.具体分析如下: java中Timer的作用亦是如此.python中的线程提供了java线程功能的子集. #!/usr/bin/env python from threading import Timer import time timer_interval=1 def delayrun(): print 'running' t=Timer(timer_interval,delayrun) t.start() while T
-
python time模块用法实例详解
本文详细讲述了python的内嵌time模块的用法.分享给大家供大家参考之用.具体分析如下: 一.简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 year (four digits, e.g. 1998) month (1-12) da
-
Python时间模块datetime、time、calendar的使用方法
本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助. 首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了. import datetime import time import calendar 1.获取到此时的准确时间 # 获取此时的时间 print time.localtime() //输出格式为: time.str
-
Python计时相关操作详解【time,datetime】
本文实例讲述了Python计时相关操作.分享给大家供大家参考,具体如下: 内容目录: 1. 时间戳 2. 当前时间 3. 时间差 4. python中时间日期格式化符号 5. 例子 一.时间戳 时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数.它也被称为 Unix 时间戳(Unix Timestamp),它在unix.c的世界里随处可见:常见形态是浮点数,小数点后面是毫秒.两个时间戳相减就是时间间隔(单位:秒). 例: import time time1 =
-
python利用datetime模块计算时间差
今天写了点东西,要计算时间差,我记得去年写过,于是今天再次mark一下,以免自己忘记 In [27]: from datetime import datetime In [28]: a=datetime.now() In [29]: b=datetime.now() In [32]: a Out[32]: datetime.datetime(2015, 4, 7, 4, 30, 3, 628556) In [33]: b Out[33]: datetime.datetime(2015, 4, 7
-
Python中time模块和datetime模块的用法示例
time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组.不给参数的话就会默认将time.time()作为参数传入 time.localtime(): 索引 属性 含义 0 tm_year 年 1 tm_mon 月 2 tm_mday 日 3 tm_hour 时 4 tm_min 分 5 tm_sec 秒 6 tm_wday 一周中的第几天 7 tm_yday 一年中的第几天 8 tm_isdst 夏令时
随机推荐
- XML CDATA的作用
- mdf文件和ldf文件导入到sql server 2005实现语句
- checkbox:click事件触发span元素内容改变的方法
- js调用后台servlet方法实例
- PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- 用来给图片加水印的PHP类
- C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
- linux 详解useradd 命令基本用法
- php date()日期时间函数详解
- node.js中的url.resolve方法使用说明
- Centos 6.5 下配置DNS服务器的方法(图文详解)
- 跟老齐学Python之有容乃大的list(3)
- jQuery Ajax使用心得详细整理及注意事项
- Android实现3种侧滑效果(仿qq侧滑、抽屉侧滑、普通侧滑)
- SQL数据库优化大总结之百万级数据库优化方案
- 基于JQuery实现图片轮播效果(焦点图)
- JavaScript进阶教程(第二课续)第1/2页
- javascript实现table表格隔行变色的方法
- PHP获得用户使用的代理服务器ip即真实ip
- C#静态构造函数用法实例分析
其他
- pyqt5怎么把textbrower的数据保存在文件中
- python np定义一个空的二维数组并添加元素
- idea jrebel 离线使用
- python利用ffmpeg录制安卓视频
- 实现图片预览效果功能
- react清除浏览器缓存
- java获取http请求中的body
- navicat for mysql 11.1 注册码
- java导出excel换行
- vue 访问 springmvc接口 403
- odoo ubuntu 重启
- ts ref怎么声明类型
- JAVA动态给实体类添加属性
- layui复选框不可选
- python 插入百分号
- 阿里云服务器怎么进入图形
- windows复制当前文件夹文件到system32
- python如何获取图片的canny边缘并保存成图片
- ios 获取当前时间的时间戳
- mysql创建自定义函数后查不到