• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实用日期时间处理方法汇总

Python实用日期时间处理方法汇总

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python 日期转时间戳,python 日期时间,python 当前日期,python 获取日期,python 日期等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

原则, 以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理

步骤:

1. 掌握几种对象及其关系
2. 了解每类对象的基本操作方法
3. 通过转化关系转化
涉及对象

1. datetime
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 1, 12, 23, 9, 12, 946118)
>>> type(now)
<type 'datetime.datetime'>
</div>

2. timestamp
>>> import time
>>> time.time()
1421075455.568243
</div>
3. time tuple
>>> import time
>>> time.localtime()
time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=10, tm_sec=30, tm_wday=0, tm_yday=12, tm_isdst=0)
</div>

4. string
>>> import datetime
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2015-01-12 23:13:08'
</div>

5. date
>>> import datetime
>>> datetime.datetime.now().date()
datetime.date(2015, 1, 12)
</div>

datetime基本操作

1. 获取当前datetime
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 26, 24, 475680)
</div>
2. 获取当天date
>>> datetime.date.today()
datetime.date(2015, 1, 12)
</div>
3. 获取明天/前N天

明天
>>> datetime.date.today() + datetime.timedelta(days=1)
datetime.date(2015, 1, 13)
</div>
三天前
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 38, 55, 492226)
>>> datetime.datetime.now() - datetime.timedelta(days=3)
datetime.datetime(2015, 1, 9, 23, 38, 57, 59363)
</div>

4. 获取当天开始和结束时间(00:00:00 23:59:59)
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.min)
datetime.datetime(2015, 1, 12, 0, 0)
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.max)
datetime.datetime(2015, 1, 12, 23, 59, 59, 999999)
</div>
5. 获取两个datetime的时间差
>>> (datetime.datetime(2015,1,13,12,0,0) - datetime.datetime.now()).total_seconds()
44747.768075
</div>

6. 获取本周/本月/上月最后一天

本周
>>> today = datetime.date.today()
>>> today
datetime.date(2015, 1, 12)
>>> sunday = today + datetime.timedelta(6 - today.weekday())
>>> sunday
datetime.date(2015, 1, 18)
</div>

本月
>>> import calendar
>>> today = datetime.date.today()
>>> _, last_day_num = calendar.monthrange(today.year, today.month)
>>> last_day = datetime.date(today.year, today.month, last_day_num)
>>> last_day
datetime.date(2015, 1, 31)
</div>

获取上个月的最后一天(可能跨年)
>>> import datetime
>>> today = datetime.date.today()
>>> first = datetime.date(day=1, month=today.month, year=today.year)
>>> lastMonth = first - datetime.timedelta(days=1)
</div>

关系转换

几个关系之间的转化

Datetime Object / String / timestamp / time tuple

关系转换例子

datetime <=> string

datetime -> string
>>> import datetime
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2015-01-12 23:13:08'
</div>

string -> datetime
>>> import datetime
>>> datetime.datetime.strptime("2014-12-31 18:20:10", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2014, 12, 31,

您可能想查找下面的文章:

  • 在Python中处理日期和时间的基本知识点整理汇总
  • Python实用日期时间处理方法汇总
  • python中日期和时间格式化输出的方法小结
  • python操作日期和时间的方法

相关文章

  • Python使用reportlab将目录下所有的文本文件打印成pdf的方法
  • PYTHON压平嵌套列表的简单实现
  • python入门教程之识别验证码
  • Python的Bottle框架的一些使用技巧介绍
  • Python错误提示:[Errno 24] Too many open files的分析与解决
  • Python实现列表转换成字典数据结构的方法
  • Python中使用Beautiful Soup库的超详细教程
  • 使用Python编写一个简单的tic-tac-toe游戏的教程
  • 在Django的模板中使用认证数据的方法
  • python解析模块(ConfigParser)使用方法

文章分类

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

最近更新的内容

    • python从网络读取图片并直接进行处理的方法
    • python获取Linux下文件版本信息、公司名和产品名的方法
    • python通过scapy获取局域网所有主机mac地址示例
    • Linux下Python获取IP地址的代码
    • 在Python中实现贪婪排名算法的教程
    • Python自动连接ssh的方法
    • 按日期打印Python的Tornado框架中的日志的方法
    • python基于隐马尔可夫模型实现中文拼音输入
    • 简介二分查找算法与相关的Python实现示例
    • 基于Python实现的百度贴吧网络爬虫实例

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

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