python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等

开发中经常会用到模块里面的datetime类,这是一个表示日期时间的类。

1.创建一个新的datetime对象

In []: from datetime import datetime

In []: my_time = datetime(,,)

In []: my_time
Out[]: datetime.datetime(, , , , )

datetime对象接受的参数形式  datetime(year, month, day, hour=0, minute=0, second=0) ,创建一个新的datetime对象时,必须传参数年月日

2.datetime对象的常用方法

datetime.today()  返回当前的时间

datetime.now(tz=None)  返回当前的时间

datatime.strptime(date_string, format) 将特定format形式的时间字符串转换为datetime对象

datetime.strftime(fortmat) 将datetime对象转换为format形式的字符串

比如:

In [13]: datetime.now()  # 返回当前时间的datetime对象
Out[13]: datetime.datetime(2018, 8, 24, 13, 4, 19, 140295) In [14]: datetime.today() # 返回当前时间的datetime对象
Out[14]: datetime.datetime(2018, 8, 24, 13, 5, 8, 107883) # 将 '2018-2-16' 这种形式的字符串转换为datetime对象
In [15]: my_time = '2018-2-16' In [16]: datetime.strptime(my_time,'%Y-%m-%d')
Out[16]: datetime.datetime(2018, 2, 16, 0, 0) # 将 datetime.datetime(2018, 2, 16, 0, 0)对象转换为字符串 '2-16-2018'
In [17]: my_datetime = datetime.strptime(my_time, '%Y-%m-%d') In [18]: my_datetime.strftime('%m-%d-%Y')
Out[18]: '02-16-2018'

有关format的说明,format使用%和字母组成,表示特定的意义

Y:表示年,如 2018

m:表示月份 ,如 02

d:表示天数,如  06

H:表示小时,如  11

M:表示分钟,如  34

S:表示秒数,如  45

3.datetime对象的属性

datetime.year

datetime.month

datetime.day

datetime.hour

datetime.minute

In [19]: now_datetime = datetime.now()

In [20]: now_datetime
Out[20]: datetime.datetime(2018, 8, 24, 13, 21, 48, 178007) In [21]: now_datetime.year
Out[21]: 2018 In [22]: now_datetime.month
Out[22]: 8 In [23]: now_datetime.day
Out[23]: 24 In [24]: now_datetime.hour
Out[24]: 13 In [25]: now_datetime.minute
Out[25]: 21 In [26]: now_datetime.second
Out[26]: 48

python的datetime模块处理时间的更多相关文章

  1. 基于Python的datetime模块和time模块源码阅读分析

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

  2. 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块

    孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...

  3. python使用datetime模块计算各种时间间隔的方法

    python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...

  4. python中datetime模块

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

  5. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  6. Python的datetime模块分析

    datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...

  7. python——从datetime模块探索python的数据架构

    问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...

  8. python中 datetime模块的详解(转载)

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

  9. Python time & datetime模块

    time 模块 时间分为三种格式: 时间戳:表示1970年1月1日之后的秒 结构化时间:元组包含了:年.日.星期等... 格式化字符串:格式可以自定义 时间戳: import time time_st ...

随机推荐

  1. 微服务架构下分布式事务解决方案——阿里GTS

    1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这样可以降低开发难度.增强扩展性.便于敏捷开发.当前被越来越多的开发者推崇,很多互联网行业巨头.开源社区等都开始了微服务 ...

  2. DotNetCore深入了解之一Startup类

    一个典型的ASP.NET Core应用程序会包含Program与Startup两个文件.Program类中有应用程序的入口方法Main,其中的处理逻辑通常是创建一个WebHostBuilder,再生成 ...

  3. 一个前端开发者换电脑的过程(git篇)

    一,安装git. 要安装git,首先得把它下载下来.去到git官网. 现在开始安装. 讲真,这些东西哪些要勾哪些不要勾我也不清楚,所以全部都按默认的来,一路next. 现在再打开vscode的终端,发 ...

  4. Java 容器源码分析之 Set

    Set 表示由无重复对象组成的集合,也是集合框架中重要的一种集合类型,直接扩展自 Collection 接口.在一个 Set 中,不能有两个引用指向同一个对象,或两个指向 null 的引用.如果对象 ...

  5. html模板输头部出现"&#65279"

  6. 【Vue.js】vue项目目录作用

    1. build文件夹:打包配置的文件夹 1.1  webpack.base.conf.js :打包的核心配置 1.2  build.js:构建生产版本,项目开发完成之后,通过build.js打包(加 ...

  7. DLCI 简介

    数据链路连接标识(Data Link Connection Identifier) 帧中继协议是一种统计复用的协议,它在单一物理传输线路上能够提供多条虚电路.每条虚电路都是用DLCI(Data Lin ...

  8. SpringBoot系列——花里胡哨的banner.txt

    前言 我们注意到springboot项目启动时,控制台会打印自带的banner,然后对于部分IT骚年来说,太单调太普通太一般了:所以,是时候表演真正的技术了 项目结构 我们只需要在springboot ...

  9. Java编译与反编译

    Javac是一种编译器,它的作用是将符合Java语言规范的源代码转化成符合Java虚拟机规范的Java字节码. 一.编译过程 词法分析:找出源代码中的所有关键字,生成Token流 语法分析:检查Tok ...

  10. 【LInux】查看Linux系统版本信息

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/versionLinux version 2.6. ...