1 Delorean:优秀的Python时间格式转换工具-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Delorean:优秀的Python时间格式转换工具

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-31 10:51 次阅读

DeLorean是一个Python的第三方模块,基于 pytz 和 dateutil 开发的,用于处理Python中日期时间的格式转换。

由于时间转换是一个足够微妙的问题,DeLorean希望为移位、操作和生成日期时间提供一种更干净、更省事的解决方案。比如,实例化字符串形式的时间对象,Delorean只需要 parse 指定字符串,不需要声明其格式就可以进行转换。

至于 Delorean 这个模块名称的由来,Delorean 是电影《回到未来》里的那辆极为炫酷的鸥翼汽车,采用这部电影里的非常具有代表性的汽车的名字作为库名,作者估计也是想表达使用这个库能让你在时空里任意遨游,没有掣肘。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install Delorean

2.Delorean 基础使用

轻松获取当前时间:

from delorean import Delorean

d = Delorean()
print(d)
# Delorean(datetime=datetime.datetime(2021, 10, 6, 9, 5, 57, 611589), timezone='UTC')

将datetime格式的时间转化为Delorean:

import datetime
from delorean import Delorean

d = Delorean()
print(d)
d = Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')
# 这里默认的是UTC时间
print(d)
# Delorean(datetime=datetime.datetime(2021, 10, 6, 9, 5, 57, 611589), timezone='UTC')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')

转换为国内时区:

import datetime
from delorean import Delorean

d = Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d)
# Delorean(datetime=datetime.datetime(2018, 5, 10, 16, 52, 23, 560811), timezone='Asia/Shanghai')

输出为 datetime、date 也不在话下:

import datetime
from delorean import Delorean

d = Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d.datetime)
print(d.date)
# 2018-05-10 16:52:23.560811+08:00
# 2018-05-10

查看无时区时间及时间戳:

import datetime
from delorean import Delorean

d = Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d.epoch)
print(d.naive)
# 1525942343.560811
# 2018-05-10 08:52:23.560811

用unix时间戳初始化Delorean:

from delorean import epoch
d = epoch(1357971038.102223).shift("Asia/Shanghai")
print(d)
# Delorean(datetime=datetime.datetime(2013, 1, 12, 14, 10, 38, 102223), timezone='Asia/Shanghai')

Delorean支持timedelta的时间加减法。Delorean可以使用timedelta进行加减,得到一个Delorean对象:

import datetime
from delorean import Delorean

d = Delorean(datetime=datetime.datetime(2018, 5, 10, 8, 52, 23, 560811), timezone='UTC')
d = d.shift("Asia/Shanghai")
print(d)
d2 = d + datetime.timedelta(hours=2)
print(d2)
d3 = d - datetime.timedelta(hours=3)
print(d3)
# Delorean(datetime=datetime.datetime(2018, 5, 10, 16, 52, 23, 560811), timezone='Asia/Shanghai')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 18, 52, 23, 560811), timezone='Asia/Shanghai')
# Delorean(datetime=datetime.datetime(2018, 5, 10, 13, 52, 23, 560811), timezone='Asia/Shanghai')

3. Delorean 高级使用

通常情况下我们不关心有多少微妙或者多少秒,因此Delorean提供了非常方便的过滤方式:

from delorean import Delorean

d = Delorean()
print(d)
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0, 50, 597357), timezone='UTC')
d.truncate('second')
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0, 50), timezone='UTC')
d.truncate('hour')
# Delorean(datetime=datetime.datetime(2019, 3, 14, 4, 0), timezone='UTC')
d.truncate('month')
# Delorean(datetime=datetime.datetime(2019, 3, 1, 0, 0), timezone='UTC')
d.truncate('year')
# Delorean(datetime=datetime.datetime(2019, 1, 1, 0, 0), timezone='UTC')

另外,datetime格式的字符串处理的时候转换需要标明各种各样的格式,在Delorean你直接parse就可以了:

from delorean import parse
parse("2011/01/01 00:00:00 -0700")
# Delorean(datetime=datetime.datetime(2011, 1, 1, 0, 0), timezone=pytz.FixedOffset(-420))
parse("2018-05-06")
# Delorean(datetime=datetime.datetime(2018, 6, 5, 0, 0), timezone='UTC')
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    578

    浏览量

    20506
  • 编辑器
    +关注

    关注

    1

    文章

    805

    浏览量

    31163
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84627
  • 转换工具
    +关注

    关注

    0

    文章

    9

    浏览量

    5556
收藏 人收藏

    评论

    相关推荐

    原理图格式转换工具

    现在正在做一个格式转换工具,大家有什么好的建议和思路没有呢,也就是可以protel的格式,orcad等原理图,库格式的互相转换.
    发表于 06-17 14:08

    CD-ROM映像文件格式转换工具

    WinISO是一个CD-ROM映像文件格式转换工具,并且可以直接编辑光盘映像文件!WinISO能够运行在Windows95/98/Me/NT/2000环境下。它可以处理几乎所有的CD-ROM映像文件,包括ISO和BIN。通过WinISO,
    发表于 05-25 13:33 44次下载

    pcb单位转换工具下载

    资料介绍说明: 软件名称 :pcb转换工具 文件大小:2.03MB 文件格式:rar 软件语言:简体中文 运行环境: win2003winxpwin2000win9x pcb单位转换工具,pcb工程专用
    发表于 11-05 09:40 47次下载
    pcb单位<b class='flag-5'>转换工具</b>下载

    进制转换工具

    进制转换工具
    发表于 12-01 16:44 3次下载

    HEX与BIN文件格式转换工具应用程序免费下载

    本文档的主要内容详细介绍的是HEX与BIN文件格式转换工具应用程序免费下载。
    发表于 01-11 17:08 58次下载
    HEX与BIN文件<b class='flag-5'>格式</b><b class='flag-5'>转换工具</b>应用程序免费下载

    2020年好用的视频格式转换工具

    过于单一,根本满足不了现在的转换需求,同时转换的速度也太慢。本文将为大家列举几款功能强大同时简单好用的正规视频转换工具,为大家日后需要时做准备。 一、万兴优转 万兴优转是一款全能的视频转换工具
    的头像 发表于 08-25 14:56 2527次阅读

    你应该尝试的6款免费图像转换工具

    图像转换工具是指帮助将某种图像格式转换成另一种格式的程序。虽然流行的格式,如PNG、JPEG、TIFF和GIF都与大多数设备和程序兼容,但某
    的头像 发表于 03-17 16:24 4769次阅读

    邮件格式转换工具破解版的功能及主要特点

    Coolutils Total Mail Converter Pro 绿色破解版是一款专业的邮件转换工具,适用于需要快速可靠的方式将电子邮件转换为 HTM、TXT、PDF 或 RTF 格式的用户。
    发表于 03-08 09:52 1023次阅读

    ASCII码转换工具下载

    数据转换工具
    发表于 06-09 15:03 6次下载

    Python汉字拼音转换工具

    现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,今天给大家介绍一个功能特性最多的模块: ** `pypinyin` ** ,
    的头像 发表于 02-24 10:42 789次阅读

    Python汉字拼音转换工具

    将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。 现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,今天给大家介绍一个功能特性最多的模块
    的头像 发表于 10-17 17:18 594次阅读

    Delorean优秀时间格式智能转换工具

    DeLorean是一个Python的第三方模块,基于 pytz 和 dateutil 开发,用于处理Python中日期时间格式
    的头像 发表于 10-30 10:23 396次阅读

    xgus转换工具

    xgus转换工具
    发表于 04-28 13:52 2次下载

    视频格式转换工具

    视频格式转换工具
    发表于 04-28 13:58 1次下载

    音频格式转换工具

    音频格式转换工具
    发表于 04-28 13:59 6次下载