zoukankan      html  css  js  c++  java
  • python bug the C library strftime function.

    import time
    def date2mktime(date, format_='%Y-%m-%d'):
    return int(time.mktime(time.strptime(date, format_)))
    d=date2mktime('4000-01-01')
    print(d)


    C:UsersPublicpy36python.exe D:/bizPythonDouban/selfPlatformAskAnswerProjeect/b.py
    Traceback (most recent call last):
      File "D:/bizPythonDouban/selfPlatformAskAnswerProjeect/b.py", line 4, in <module>
        d=date2mktime('4000-01-01')
      File "D:/bizPythonDouban/selfPlatformAskAnswerProjeect/b.py", line 3, in date2mktime
        return int(time.mktime(time.strptime(date, format_)))
    OverflowError: mktime argument out of range
    

      



    C:Userssas.PyCharm2017.2systempython_stubs-1603771140 ime.py


    def strptime(string, format): # real signature unknown; restored from __doc__
    """
    strptime(string, format) -> struct_time

    Parse a string to a time tuple according to a format specification.
    See the library reference manual for formatting codes (same as
    strftime()).

    Commonly used format codes:

    %Y Year with century as a decimal number.
    %m Month as a decimal number [01,12].
    %d Day of the month as a decimal number [01,31].
    %H Hour (24-hour clock) as a decimal number [00,23].
    %M Minute as a decimal number [00,59].
    %S Second as a decimal number [00,61].
    %z Time zone offset from UTC.
    %a Locale's abbreviated weekday name.
    %A Locale's full weekday name.
    %b Locale's abbreviated month name.
    %B Locale's full month name.
    %c Locale's appropriate date and time representation.
    %I Hour (12-hour clock) as a decimal number [01,12].
    %p Locale's equivalent of either AM or PM.

    Other codes may be available on your platform. See documentation for
    the C library strftime function.
    """
    return struct_time



    C library function - strftime() http://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm


    #include <stdio.h>
    #include <time.h>
    
    int main () {
       time_t rawtime;
       struct tm *info;
       char buffer[80];
    
       time( &rawtime );
    
       info = localtime( &rawtime );
    
       strftime(buffer,80,"%x - %I:%M%p", info);
       printf("Formatted date & time : |%s|
    ", buffer );
      
       return(0);
    }
    

      



  • 相关阅读:
    如何将baidu地图中的baidu logo 去掉
    漂亮的圆角文本框 CSS3实现
    jQuery数字加减插件
    腾迅股票数据接口 http/javascript
    JS复制内容到剪贴板(兼容FF/Chrome/Safari所有浏览器)
    关于编写性能高效的javascript事件的技术
    想做web开发 就学JavaScript
    git的简单理解及基础操作命令
    《CSS权威指南》基础复习+查漏补缺
    TypeScript Writing .d.ts files(编写声明文件)
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10042655.html
Copyright © 2011-2022 走看看