目录


Python标准模块 datetime

  • datetime模块中的数据类型
    • data:表示日期的类,常用的属性有year, month, day
    • time:表示时间的类,常用的属性有hour, minute, second, microsecond, tzinfo
    • datetime:表示日期时间,常用的属性有year, month, day, hour, minute, second, microsecond, tzinfo
    • timedelta:表示时间间隔,即两个时间点之间的长度
    • tzinfo: 与时区有关的相关信息。

除了5种类以外,datetime模块还定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。

  •  字符串和datetime的相互转换

  • 字符格式
  • 格式字符

    意义

    例子

    注意事项

    %a

    星期几的英语缩写

    Sun, Mon, ..., Sat(en_US); So, Mo, ..., Sa(de_DE)

    %A

    星期几的英语全称

    Sunday, Monday, ..., Saturday(en_US)

    %w

    星期几采用数字表示,0表示星期日,6表示星期六。

    0,1,...,6

    %d

    用0补充的两位日期数字。

    01,02,...,31

    %b

    月份采用缩写字符表示。

    Jan, Feb,..., Dec(en_US)

    %B

    月份采用全名称表示。

    January, February, ...,December(en_US)

    %m

    月份采用0补充的两位数表示。

    01,02,...,12

    %y

    年份采用0补充的两位数表示。

    00,01,...,99

    %Y

    采用四位数表示的年份。

    0001,0002,...,2013,2014,2015,...,9998,9999

    %H

    以0补充的24小时表示的小时。

    00,01,...,23

    %I

    以0补充的12小时表示的小时。

    00,01,...,12

    %p

    本地时间是上午还是下午。

    AM,PM(en_US)

    %M

    以0补充的分钟表示。

    00,01,...,59

    %S

    以0补充的秒表示。

    00,01,...,59

    %f

    以0补充的微秒表示。

    000000,000001,...,999999

    %z

    UTC偏移表示为+HHMM或-HHMM。

    (empty),+0000,-0400,+1030

    %Z

    时区名称。

    (empty),UTC,EST,CST

    %j

    以0补充的年的天数。

    001,002,...,366

    %U

    一年里第几周,星期日作为一周开始。

    00,01,...,53

    %W

    一年里第几周,星期一作为一周开始。

    00,01,...,53

    %c

    采用本地合适日期和时间表示。

    Tue Aug 16 21:30:00 1988(en_US)

    %x

    采用本地合适日期表示。

    08/16/88(None);

    08/16/1988(en_US)

    %%

    输出百分号%。

    %

  • datetime常用用法示例:

  1. 显示今天的日期:

import time
from datetime import date
today = date.today()
print today
显示结果:datetime.date(2015, 8, 21)

  2. 按不同的格式输出日期:

import time
from datetime import date
today=date.today()
today.isoformat()
显示结果:'2015-08-21'
today.strftime("%d/%m/%y")
显示结果:'21/08/15'
today.strftime("%d-%m-%y")
显示结果:‘21-08-15’
today.strftime("%A %d. %B %Y")
显示结果:'Friday 21. August 2015'

  3. 获取当前时间戳,反解时间戳

from datetime import *
import time
print time.time()
显示结果:1440172174.678
date.fromtimestamp(time.time())
显示结果:datetime.date(2015, 8, 21)

Python-时间操作的更多相关文章

  1. python时间操作总结

    Unix时间戳 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月 ...

  2. Python时间操作所相关

    相关模块:time,datetime,calendar(日历模块) 获取当前时间: # 获取当前10位时间戳,默认返回为float类型 print int(time.time()) # output: ...

  3. paip.日期时间操作以及时间戳uapi php java python 总结

    paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...

  4. Python常用时间操作总结【取得当前时间、时间函数、应用等】转载

    Python常用时间操作总结[取得当前时间.时间函数.应用等] 转载  2017-05-11   作者:清风乐逍遥    我要评论 这篇文章主要介绍了Python常用时间操作,包括取得当前时间.时间函 ...

  5. Python基础 | 日期时间操作

    目录 获取时间 时间映射 格式转换 字符串转日期 日期转字符串 unixtime 时间计算 时间偏移 时间差 "日期时间数据"作为三大基础数据类型之一,在数据分析中会经常遇到. 本 ...

  6. Python时间与日期操作(datetime、time、calendar)

    相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模块,在本模块中定义了C/C++编写的几个类.例如,struct_time类 datetime datetime是一个 ...

  7. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  8. python/ORM操作详解

    一.python/ORM操作详解 ===================增==================== models.UserInfo.objects.create(title='alex ...

  9. python/数据库操作补充—模板—Session

    python/数据库操作补充—模板—Session 一.创建一个app目录 在models.py只能类进行进行创建表 class Foo: xx= 字段(数据库数据类型) 字段类型 字符串 Email ...

  10. [转]使用python来操作redis用法详解

    转自:使用python来操作redis用法详解 class CommRedisBase(): def __init__(self): REDIS_CONF = {} connection_pool = ...

随机推荐

  1. 嵌入式环境下通过 UDP 链接来调试 QT 程序

    据说有为嵌入式提供的 QT Debug 手段,但是目前还没发现,所以想到了这个笨办法.有更好思路的可以推荐. 该思路是基于 QDebug() .因为 QT 提供了重写 QT msg 处理方法的接口 q ...

  2. 【Beta版本】冲刺-Day5

    队伍:606notconnected 会议时间:12月13日 目录 一.行与思 二.站立式会议图片 三.燃尽图 四.代码Check-in 一.行与思 张斯巍(433) 今日进展:继续修改界面及图标设计 ...

  3. 【Beta版本】冲刺-Day6

    队伍:606notconnected 会议时间:12月14日 目录 一.行与思 二.站立式会议图片 三.燃尽图 四.代码Check-in 一.行与思 张斯巍(433) 今日进展:修改界面规范,应用图标 ...

  4. RNN 入门教程 Part 3 – 介绍 BPTT 算法和梯度消失问题

    转载 - Recurrent Neural Networks Tutorial, Part 3 – Backpropagation Through Time and Vanishing Gradien ...

  5. JavaWeb学习总结-04 Servlet 学习和使用

    一 Servlet 1 Servlet概念 Servlet时运行在服务器端的Java程序. Servlet的框架核心是 javax.servlet.Servlet 接口. 所有自定义的Servlet都 ...

  6. SaltStack配置管理之状态模块和jinja2(五)

    官方文档 https://docs.saltstack.com/en/latest/topics/states/index.html 配置管理之SLS Salt  State  SLS描述文件(YAM ...

  7. jQuery小技巧

    1. 禁止右键点击 $(document).bind("contextmenu",function(e){ return false; }); 2.隐藏搜索文本框文字 $(docu ...

  8. [转发]Linux的系统调用宏

    原来在linux/include/linux/syscalls.h 中定义了如下的宏: 复制代码#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1 ...

  9. javac 及 java命令的使用问题(错误或无法加载主类)

    一.问题 使用 javac 命令编译完.java源文件后,用 java 命令运行.class文件时,通常会遇到如下或类似的问题: 错误: 找不到或无法加载主类 HelloWorld.class 二.解 ...

  10. Bitmap动画

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html htt ...