设为首页 收藏本站
查看: 1472|回复: 0

[经验分享] Python 日期时间函数

[复制链接]

尚未签到

发表于 2018-8-15 12:28:23 | 显示全部楼层 |阅读模式
  所有日期、时间的api都在datetime模块内。
  1. 日期输出格式化 datetime => string
  import datetime
  now = datetime.datetime.now()
  now.strftime('%Y-%m-%d %H:%M:%S')
  输出
  '2015-04-07 19:11:21'
  strftime是datetime类的实例方法。
  2. 日期输出格式化 string => datetime
  import datetime
  t_str = '2015-04-07 19:11:21'
  d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
  strptime是datetime类的静态方法。
  3. 日期比较操作
  在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。
  构造方法:
  import datetime
  datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
  所有的参数都有默认值0,这些参数可以是int或float,正的或负的。
  可以通过 timedelta.days、tiemdelta.seconds 等获取相应的时间值。
  timedelta 类的实例,支持加、减、乘、除等操作,所得的结果也是 timedelta 类的实例。比如:
  import datetime
  year = datetime.timedelta(days=365)
  ten_years = year *10
  nine_years = ten_years - year
  同时,date、time和datetime类也支持与timedelta的加、减运算。
  datetime1 = datetime2 + timedelta
  timedelta = datetime1 - datetime2
  这样,可以很方便的实现一些功能。
  4. 两个日期相差多少天。
  import datetime
  d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
  d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
  delta = d1 - d2
  print delta.days
  输出:3
  5. 今天的n天后的日期。
  import datetime
  now = datetime.datetime.now()
  delta = datetime.timedelta(days=3)
  n_days = now + delta
  print n_days.strftime('%Y-%m-%d %H:%M:%S')
  输出:
  2015-04-10 19:16:34
  #coding=utf-8
  import datetime
  now=datetime.datetime.now()
  print now
  #将日期转化为字符串
  datetime => string
  import datetime
  now=datetime.datetime.now()
  print now.strftime('%Y-%m-%d %H:%M:%S')
  #将字符串转换为日期 string => datetime
  import datetime
  t_str = '2015-03-05 16:26:23'
  d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
  print d
  #在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。
  #计算两个日期的间隔
  import datetime
  d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
  d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
  delta = d1 - d2
  print delta.days print delta
  #今天的n天后的日期
  import datetime
  now=datetime.datetime.now()
  delta=datetime.timedelta(days=3)
  n_days=now+delta
  print n_days.strftime('%Y-%m-%d %H:%M:%S')
  datetime的好处是可以实现方便的时间运算,比如 endTime - starTime,这在时间duration计算时非常方便.
  #指定日期的n天前/后的日期
  date=datetime.datetime.now() - datetime.timedelta(1)
  date=datetime.datetime.now() + datetime.timedelta(1)
  #python中时间日期格式化符号:
  %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 当前时区的名称
  %% %号本身
  转自
  http://www.cnblogs.com/emanlee/p/4399147.html
  http://www.cnblogs.com/kerwinC/p/5760811.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-552218-1-1.html 上篇帖子: python,day22-Django之Form组件,信号 下篇帖子: 运维python拓展(一)requests使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表