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:\Users\Public\py36\python.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:\Users\sas\.PyCharm2017.2\system\python_stubs\-1603771140\time.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|\n", buffer );
  
   return(0);
}

  

 

 



posted @ 2018-11-30 10:21  papering  阅读(262)  评论(0编辑  收藏  举报