time convert

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Benoit BESSE

    time convert

    Hi, I try to write a fonction which take a date and time and convert it into
    a NTP time.
    I have to use mktime but I did not work at all.
    Here is my code dans the exécution.
    Please help.

    Thanks
    def ToNTPTime(d,h):
    "Retuen a NTP time"
    year,month,day= d.split("/")
    print "year,month,day =>",year,month, day
    hour,minute=h.s plit(":")
    print "hour,minute=>" ,hour,minute

    timeTuple=(int( year),int(month ),int(day),int( hour),int(minut e),int(0),int(0 )
    ,int(0),int(0))
    print "Tuple for mktime=>"timeTu ple,type(timeTu ple)
    return "%d" % (int(time.mktim e((timeTuple))) + 2208988800L)[color=blue][color=green][color=darkred]
    >>> d[/color][/color][/color]
    '2003/04/25'[color=blue][color=green][color=darkred]
    >>> h[/color][/color][/color]
    '14:42'[color=blue][color=green][color=darkred]
    >>> z=ToNTPTime(d,h )[/color][/color][/color]
    year,month,day= > 2003 04 25
    hour,minute=> 14 42
    Tuple for mktime=> (2003, 4, 25, 14, 42, 0, 0, 0, 0) <type 'tuple'>
    Traceback (most recent call last):
    File "<pyshell#4 2>", line 1, in ?
    z=NetworkTimePr otocolConvert.T oNTPTime(d,h)
    File "C:\Python21\_p rojet\NetworkTi meProtocolConve rt.py", line 38, in
    ToNTPTime
    return "%d" % (int(time.mktim e((timeTuple))) + 2208988800L)
    AttributeError: mktime[color=blue][color=green][color=darkred]
    >>>[/color][/color][/color]

    PS : sorry for my english


  • Egor Bolonev

    #2
    Re: time convert

    Hello, Benoit!
    You wrote on Tue, 1 Jul 2003 01:08:41 +0200:

    BB> Thanks
    BB> def ToNTPTime(d,h):
    BB> "Retuen a NTP time"
    BB> year,month,day= d.split("/")
    BB> print "year,month,day =>",year,month, day
    BB> hour,minute=h.s plit(":")
    BB> print "hour,minute=>" ,hour,minute

    BB> timeTuple=(int( year),int(month ),int(day),int( hour),int(minut e),int(0),i
    BB> nt(0) ,int(0),int(0))
    BB> print "Tuple for mktime=>"timeTu ple,type(timeTu ple)
    BB> return "%d" % (int(time.mktim e((timeTuple))) + 2208988800L)
    ??>>>> d
    BB> '2003/04/25'
    ??>>>> h
    BB> '14:42'
    ??>>>> z=ToNTPTime(d,h )
    BB> year,month,day= > 2003 04 25
    BB> hour,minute=> 14 42
    BB> Tuple for mktime=> (2003, 4, 25, 14, 42, 0, 0, 0, 0) <type 'tuple'>
    BB> Traceback (most recent call last):
    BB> File "<pyshell#4 2>", line 1, in ?
    BB> z=NetworkTimePr otocolConvert.T oNTPTime(d,h)
    BB> File "C:\Python21\_p rojet\NetworkTi meProtocolConve rt.py", line 38, in
    BB> ToNTPTime
    BB> return "%d" % (int(time.mktim e((timeTuple))) + 2208988800L)
    BB> AttributeError: mktime
    ??>>>>
    BB> PS : sorry for my english

    =============== =============== ==========
    This one work with no errors
    =============== =============== ==========
    import time

    def ToNTPTime(d,h):
    "Retuen a NTP time"
    year,month,day= d.split("/")
    print "year,month,day =>",year,month, day
    hour,minute=h.s plit(":")
    print "hour,minute=>" ,hour,minute

    timeTuple=(int( year),int(month ),int(day),int( hour),int(minut e),int(0),int(0 )
    ,int(0),int(0))
    print "Tuple for mktime=>",timeT uple,type(timeT uple)
    return "%d" % (int(time.mktim e((timeTuple))) + 2208988800L)

    print ToNTPTime('2003/04/25','14:42')
    =============== =============== ==========

    With best regards, Egor Bolonev. E-mail: ebolonev@rol.ru



    Comment

    Working...