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

      



  • 相关阅读:
    Median Value
    237. Delete Node in a Linked List
    206. Reverse Linked List
    160. Intersection of Two Linked Lists
    83. Remove Duplicates from Sorted List
    21. Merge Two Sorted Lists
    477. Total Hamming Distance
    421. Maximum XOR of Two Numbers in an Array
    397. Integer Replacement
    318. Maximum Product of Word Lengths
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10042655.html
Copyright © 2011-2022 走看看