文档章节

python的datetime模块实用小记

张旭0512
 张旭0512
发布于 2015/08/25 16:58
字数 386
阅读 220
收藏 11
今天简单整理一下python的datetime模块使用中遇到的方法,感觉这个模块相当灵活, 实现相同的需求可以用多种方法解决。
所以我也不多描述和讲解这个模块的具体内容了, 仅作为记录和索引。

参考资料:

主要类:

0. 导入模块
import datetime

1. 获取当前时间,以"年-月-日"格式显示
>>> datetime.datetime.now().strftime("%Y-%m-%d")
'2015-08-25'
>>> datetime.datetime.today().strftime("%Y-%m-%d")
'2015-08-25'
 
注: strftime可以用来格式化一个datetime对象。datedatetimetime对象都支持strftime()方法。



2. 获取昨天的日期
>>> (datetime.datetime.now() - datetime. timedelta(days=1)).strftime("%Y-%m-%d")
'2015-08-24'

注:

3. 判断今天是否是周几
例如判断今天是否是周一, 实际测试中,今天是2015-8-25 星期二:
>>> datetime.datetime.now().strftime("%w")
'2'
>>> datetime.datetime.now().strftime("%w") == '1'
False

或使用 isoweekday或weekday方法:
>>> datetime.datetime.now().isoweekday()
2


4. 生成指定日期的datetime对象
>>> datetime.datetime(2015,8,1)
datetime.datetime(2015, 8, 1, 0, 0)



5. 获取当前年份、月份、日期
>>> datetime.datetime.now().strftime("%Y")  
'2015'
>>> datetime.datetime.now().strftime("%m")  
'08'
>>> datetime.datetime.now().strftime("%d")  
'25'


6. 获取本月第一天的日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> datetime.datetime(now.year, now.month, 1).strftime("%Y-%m-%d")                              
'2015-08-01'


7. 获取上个月最后一天日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> (datetime.datetime(now.year, now.month, 1) - datetime.timedelta(days=1)).strftime("%Y-%m-%d")
'2015-07-31'

© 著作权归作者所有

共有 人打赏支持
张旭0512
粉丝 41
博文 136
码字总数 30203
作品 0
朝阳
程序员
私信 提问
实用又强大,6 款 Python 时间&日期库推荐

在使用 Python 的开发过程中,除了使用 datetime 标准库来处理时间和日期,还有许多第三方的开源库值得尝试。 1、Arrow Arrow 是一个专门处理时间和日期的轻量级 Python 库,它提供了一种合理...

编辑部的故事
2017/10/26
0
0
学习笔记(11月09日)--import&datetime

四周四次课(11月9日) 在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含...

wanyang_wanyang
07/03
0
0
6 个 Python 的日期时间库

在 Python 中有许多库可以很容易地测试、转换和读取日期和时间信息。 这篇文章是与 Jeff Triplett 一起合写的。 曾几何时,我们中的一个人(Lacey)盯了一个多小时的 Python 文档中描述日期和...

16%
05/22
0
0
Python | 初识爬虫框架Scrapy

一、前言 今天给大家分享的是,Python里的爬虫框架Scrapy学习,包含python虚拟环境的搭建、虚拟环境的使用、Scrapy安装方法详解、Scrapy基本使用、Scrapy项目目录及内容基本介绍,let's go!...

技术小能手
09/07
0
0
基于Python的datetime模块和time模块源码阅读分析

目录 1 前言 2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta类源码分析 2.6 datetime类源码分析 2.7 格式化字...

舞动的心
07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

new Date() 在Safari下的 Invalid Date问题

问题复现 var timeStr = '2018-11-11 00:00:00';var time = new Date(timeStr);// error: Invalid Date... 在safari浏览器下,time为Invalid Date, 导致后面代码执行错误; 其他浏览器诸...

会写代码的husky
12分钟前
1
0
0009-如何升级Cloudera Manager和CDH

1.文档编写目的 本文档讲述如何升级Cloudera Manager和CDH,通过本文档,您将学习到以下知识: 1.如何对Cloudera Manager进行停机升级 2.如何对CDH进行停机升级 3.如何在不影响集群作业的情况...

Hadoop实操
22分钟前
0
0
vue2中引用 better-scroll的方法

文章主要介绍了vue2中引用better-scroll和使用 better-scroll的方法,使用时有三个要点及注意事项在文中给大家详细介绍 ,需要的朋友可以参考下 使用时有三个要点: 一:html部分 <div class...

前端攻城老湿
32分钟前
0
0
浅谈教你如何掌握Linux系统

linux能做什么?相信绝大数人都有这样的疑问。可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一个工具,他是教你聪明的,不...

linuxprobe16
39分钟前
0
0
java中线程池的生命周期

线程池生命周期包括: RUNNING:接收新的任务并处理队列中的任务 SHUTDOWN:不接收新的任务,但是处理队列中的任务 STOP:不接收新的任务,不处理队列中的任务,同时中断处理中的任务 TIDYING:所...

小刀爱编程
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部