10Python全栈之路系列之深浅拷贝标准库系列之datetime模块

简介:

Python标准库系列之datetime模块


Fast implementation of the datetime type.

功能 说明
datetime.date.today() 打印输出当前的系统日期
datetime.date.fromtimestamp(time.time()) 将时间戳转成日期格式
datetime.datetime.now() 打印当前的系统时间
current_time.replace(2016,5,12) 返回当前时间,但指定的值将被替换
datetime.datetime.strptime(“21/11/06 16:30”, “%d/%m/%y %H:%M”) 将字符串转换成日期格式

输出当前系统时间

  1. 1
    2
    >>>  print (datetime.date.today())
    2016 - 05 - 25

将时间戳格式转换为日期格式

  1. 1
    2
    3
    4
    5
    6
    >>> time.time()
    # 时间戳格式
    1464156222.1887317
    >>>  print (datetime.date.fromtimestamp(time.time()))
    # 日期格式
    2016 - 05 - 25

将日期格式转换为struct_time格式

  1. 1
    2
    3
    4
    5
    6
    >>> current_time  =  datetime.datetime.now()
    >>>  print (current_time)
    2016 - 05 - 25  14 : 05 : 26.706667
    >>>  print (current_time.timetuple())
    # 返回struct_time格式
    time.struct_time(tm_year = 2016 , tm_mon = 5 , tm_mday = 25 , tm_hour = 14 , tm_min = 5 , tm_sec = 26 , tm_wday = 2 , tm_yday = 146 , tm_isdst = - 1 )

替换当前系统时间

  1. 1
    2
    >>>  print (current_time.replace( 2016 , 5 , 12 ))
    2016 - 05 - 12  14 : 05 : 26.706667

将字符串转换成日期格式

  1. 1
    2
    3
    >>> str_to_date  =  datetime.datetime.strptime( "21/11/06 16:30" "%d/%m/%y %H:%M" )
    >>>  print (str_to_date)
    2006 - 11 - 21  16 : 30 : 00

时间相加减

比现在加10天

  1. 1
    2
    3
    >>> new_date  =  datetime.datetime.now()  +  datetime.timedelta(days = 10 )
    >>>  print (new_date)
    2016 - 06 - 04  14 : 10 : 36.119523

比现在减10天

  1. 1
    2
    3
    >>> new_date  =  datetime.datetime.now()  +  datetime.timedelta(days = - 10 )
    >>>  print (new_date)
    2016 - 05 - 15  14 : 11 : 06.739814

比现在减10小时

  1. 1
    2
    3
    >>> new_date  =  datetime.datetime.now()  +  datetime.timedelta(hours = - 10 )
    >>>  print (new_date)
    2016 - 05 - 25  04 : 11 : 44.095624

比现在+120s

  1. 1
    2
    3
    >>> new_date  =  datetime.datetime.now()  +  datetime.timedelta(seconds = 120 )
    >>>  print (new_date)
    2016 - 05 - 25  14 : 14 : 02.090219










本文转自 Edenwy  51CTO博客,原文链接:http://blog.51cto.com/edeny/1925754,如需转载请自行联系原作者
目录
相关文章
|
2天前
|
Python
Python Internet 模块
Python Internet 模块。
99 74
|
6天前
|
XML JSON 数据库
Python的标准库
Python的标准库
117 77
|
20天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
102 63
|
21天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
21天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
20天前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
60 4
数据分析的 10 个最佳 Python 库
|
7天前
|
XML JSON 数据库
Python的标准库
Python的标准库
33 11
|
20天前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
80 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
7天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
45 8
|
14天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
27 4