• 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);
    }
    

      



  • 相关阅读:
    2019互联网安全城市巡回赛·西安站圆满收官
    跨域漏洞丨JSONP和CORS跨域资源共享
    浅谈URL跳转与Webview安全
    事务嵌套的问题
    小代码编写神器:LINQPad 使用入门
    重构指导之一
    视频的文件格式、压缩格式、码率、分辨率
    Asp.Net中自以为是的Encode
    Solution Explorer 和 Source Control Explorer 的 View History 异同
    借助 Resharper 和 StyleCop 让代码更整洁
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10042655.html
Copyright © 2020-2023  润新知