Python中实现对Timestamp和Datetime及UTC时间之间的转换
作者:goldensun 时间:2023-06-25 07:58:25
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,时间
0
投稿
猜你喜欢
vue.js中使用echarts实现数据动态刷新功能
2024-04-22 12:53:19
python实现抖音视频批量下载
2023-12-06 10:30:20
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2024-05-02 16:17:31
数字人组件反写[asp组件开发实例3]
2009-06-09 13:16:00
用python求一个数组的和与平均值的实现方法
2021-01-10 20:11:24
MySQL 删除大表的性能问题解决方案
2024-01-18 22:20:31
python之np.argmax()及对axis=0或者1的理解
2021-01-27 19:28:32
python实现用户名密码校验
2022-12-14 07:48:33
CASE表达式实现基于条件逻辑来返回一个值
2024-01-19 23:18:45
Python NumPy实现数组排序与过滤示例分析讲解
2021-07-20 08:33:20
Perl5和Perl6对比使用Sigils的差别
2022-03-04 16:34:17
Python OpenCV视频截取并保存实现代码
2023-01-05 06:04:21
Python3自定义http/https请求拦截mitmproxy脚本实例
2021-04-13 15:33:01
Javascript简单实现面向对象编程继承实例代码
2024-04-19 09:50:42
Python异常学习笔记
2021-03-24 01:33:33
SQL中distinct的用法(四种示例分析)
2024-01-15 17:18:40
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2023-11-08 21:32:55
制作全局临时表
2010-06-11 13:36:00
sqlserver附加.mdf权限问题解决
2024-01-17 15:46:20
python放大图片和画方格实现算法
2023-05-21 15:22:41