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

[经验分享] python time 实践

[复制链接]

尚未签到

发表于 2015-4-25 06:26:54 | 显示全部楼层 |阅读模式
  接上篇对time模块的基本介绍,在论坛上看到有人对相关问题的求助,诸如



python 如何将时间“Fri Aug 13 14:05:20 2010”转换成20100813140520格式
  自己利用localtime上手实践了一下




>>>import time


>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=3, tm_mday=8, tm_hour=17, tm_min=36, tm_sec=51, tm_wday=1, tm_yday=67, tm_isdst=0)
>>> a=time.strftime("%a %b %d %H:%M:%S %Y",time.localtime())
>>> a
'Tue Mar 08 17:39:48 2011'
>>> b=time.strptime(a,"%a %b %d %H:%M:%S %Y")
>>> b
time.struct_time(tm_year=2011, tm_mon=3, tm_mday=8, tm_hour=17, tm_min=39, tm_sec=48, tm_wday=1, tm_yday=67, tm_isdst=-1)
>>> b=time.strftime("%Y%m%d%H%M%S",b)
>>> b
'20110308173948'
  下面是我在学习Django时遇到的处理文章url请求的一个例子:




def entry_detail(request, year, month, day, slug):
    import datetime, time
    # 请求如:./2010/3/8/python-time-pratice
    date_stamp = time.strptime(year+month+day, "%Y%b%d")
    # 利用time.strptime 从url中提取为struct_time
    pub_date = datetime.date(*date_stamp[:3])
    # 取struct_time 中的前三项,即年月日
    # 以下和本例关系不大,可略过
    entry = get_object_or_404(Entry, pub_date__year=pub_date.year,
                               pub_date__month=pub_date.month,
                               pub_date__day=pub_date.day,
                               slug=slug)
    return render_to_response('weBlog/entry_detail.html',
                              {'entry':entry})

中文的时间日期格式化符号说明如下(英文可见文档或我上篇博客):
  %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 当前时区的名称
%% %号本身

运维网声明 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-60330-1-1.html 上篇帖子: python模块之threading: 在python中使用多线程 下篇帖子: Python学习笔记 04 数字
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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