文档章节

python的datetime模块实用小记

张旭0512
 张旭0512
发布于 2015/08/25 16:58
字数 386
阅读 203
收藏 11
点赞 0
评论 0
今天简单整理一下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
粉丝 40
博文 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基础入门教程(4)(数据类型)

人生苦短,我学Pyhton   Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同...

jamesjoshuasss
2017/03/07
0
0
Python操作MongoDB - 极简教程

Python 连接 MongoDB 安装PyMongo模块 使用MongoClient建立连接 获取数据库 获取集合 上述任何命令都没有在MongoDB服务器上实际执行任何操作。当第一个文档插入集合时才创建集合和数据库。 ...

kangvcar
2017/11/02
0
2
Python常见十六个错误集合,你知道那些?

使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法。 1.ValueError: ‘Conv2d1a3×3’ is not a valid scope name 这个是刚遇到的问题,在LZ自己手打Inception net的时候...

柯西带你学编程
06/08
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 格式化字...

舞动的心
昨天
0
0
python time和datetime模块对时间处理方面总结

最近做GPS定位项目,日期处理方面非常多. python time和datetime模块对日期处理方面总结 time模块 时间戳 时间 time.time() # 返回当前时间戳 """result1382067918.718""" strftime 时间 time...

flyking
2013/10/18
0
0
Python实现MaxCompute UDF/UDAF/UDTF

MaxCompute 的 UDF 包括:UDF,UDAF 和 UDTF 三种函数,本文将重点介绍如何通过 Python实现这三种函数。 参数与返回值类型 参数与返回值通过如下方式指定: @odps.udf.annotate(signature) ...

隐林
2017/12/20
0
0
python中的datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口...

指尖跳动的精灵
2015/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
4分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
5分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
5分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
8分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
12分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
21分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
27分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
28分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
30分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部