前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python对时间的支持

Python对时间的支持

作者头像
数据处理与分析
发布2019-07-31 16:48:47
8780
发布2019-07-31 16:48:47
举报
文章被收录于专栏:数据处理与分析
时间

在数据处理中,经常要进行时间相关的处理,有时候只是简单的时间格式转换,而有时,要计算两个时间的间隔。需求总是五花八门,但,有Python的话,这些处理都变的简单了……

时间相关的包

python有很多的时间相关的包,比如time、datetime、calendar等一系列的包。这篇推送,主要介绍time与datetime模块的使用

时间日期格式化符号
  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身
相关的转换与运算
获取当前的时间并输出
代码语言:javascript
复制
'''
Created on 2019年3月16日

@author: uYaoQi
'''

import time

def func_sj():
    #获取时间戳
    t1 = time.time()
    #将时间戳转换为时间元组
    t2 = time.localtime(t1)
    #将时间元组格式化输出
    time_now = time.strftime("%Y/%m/%d", t2)
    return time_now

if __name__ == '__main__':
    r1 = func_sj()
    print(r1)
时间格式转换
代码语言:javascript
复制
'''
Created on 2019年3月16日

@author: uYaoQi
'''

import time

def func_zh():
    #初始化一些值
    t1     = '2019-01-01'
    t1_in  = '%Y-%m-%d'
    t1_out = '%Y{y}%m{m}%d{d}'
    #将字符串转换为时间元组
    t_s    = time.strptime(t1, t1_in)
    #将时间元组以新的格式输出
    t_out  = time.strftime(t1_out, t_s).format(y='年',m='月',d='日')
    return t_out


if __name__ == '__main__':

    r2 = func_zh()
    print(r2)
    r3 = func_js1()
    print(r3)
    r4 = func_js2()
    print(r4)
时间计算
代码语言:javascript
复制
'''
Created on 2019年3月16日

@author: uYaoQi
'''

import time
import datetime

def func_js1():
    #初始化一些值
    t1     = '2019-01-01'
    t2     = '2016-11-07'
    t_s    = '%Y-%m-%d'
    #将字符转转换为时间戳
    #直接用原来的变量名
    t1     = time.mktime(time.strptime(t1, t_s))
    t2     = time.mktime(time.strptime(t2, t_s))
    #将秒转换为天
    days   = int((t1-t2)/(24*60*60))
    return days

def func_js2():
    #初始化一些值
    t1     = '2019-01-01'
    t2     = '2016-11-07'
    t_s    = '%Y-%m-%d'
    #使用datetime模块来计算时间差
    #直接用原来的变量名
    t1 = datetime.datetime.strptime(t1, t_s)
    t2 = datetime.datetime.strptime(t2, t_s)
    days   = (t1-t2).days
    return days

if __name__ == '__main__':
    r3 = func_js1()
    print(r3)
    r4 = func_js2()
    print(r4)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 时间
  • 时间相关的包
  • 时间日期格式化符号
  • 相关的转换与运算
    • 获取当前的时间并输出
      • 时间格式转换
        • 时间计算
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档