guneysus
1/26/2016 - 1:26 PM

Python Get time from NTP Server

Python Get time from NTP Server

def gettime_ntp(addr='time.nist.gov'):
    # http://code.activestate.com/recipes/117211-simple-very-sntp-client/
    import socket
    import struct
    import sys
    import time
    TIME1970 = 2208988800L      # Thanks to F.Lundh
    client = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
    data = '\x1b' + 47 * '\0'
    client.sendto( data, (addr, 123))
    data, address = client.recvfrom( 1024 )
    if data:
        t = struct.unpack( '!12I', data )[10]
        t -= TIME1970
        return time.ctime(t),t
def timestamp2datestring(timestamp,format="%a %b %d %X %Z %Y"):
    import time
    return time.strftime(format,  time.gmtime(timestamp/1000.))