Python-时间操作

目录

 


 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表示星期六。

    01...6

     

    %d

    0补充的两位日期数字。

    0102...31

     

    %b

    月份采用缩写字符表示。

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

     

    %B

    月份采用全名称表示。

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

     

    %m

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

    0102...12

     

    %y

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

    0001...99

     

    %Y

    采用四位数表示的年份。

    00010002...201320142015...99989999

     

    %H

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

    0001...23

     

    %I

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

    0001...12

     

    %p

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

    AMPM(en_US)

     

    %M

    0补充的分钟表示。

    0001...59

     

    %S

    0补充的秒表示。

    0001...59

     

    %f

    0补充的微秒表示。

    000000000001...999999

     

    %z

    UTC偏移表示为+HHMM-HHMM

    (empty)+0000,-0400,+1030

     

    %Z

    时区名称。

    (empty)UTCESTCST

     

    %j

    0补充的年的天数。

    001002...366

     

    %U

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

    0001...53

     

    %W

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

    0001...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)

 

原文地址:https://www.cnblogs.com/stream886/p/5958466.html