Code snippets/Python 타임서버에서 시간 가져오기 in python 아이쓰 2008. 5. 1. 23:21 # coding: euckr import os import sys import socket, time BASE1970 = 2208988800L def get_timeserver(hostname): try: host = socket.gethostbyname(hostname) except socket.gaierror: print 'internet connection or dns error!' sys.exit(1) port = socket.getservbyname('time', 'tcp') conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: conn.connect((host,port)) except: print 'timeserver connect error!' sys.exit(1) rawdata=conn.recv(4*4) rawtime=(ord(rawdata[0])<<24)+(ord(rawdata[1])<<16)+(ord(rawdata[2])<<8)+ord(rawdata[3])-BASE1970 conn.close() return rawtime if __name__ == '__main__': unixtime = get_timeserver('time.bora.net') y, m, d, hh, mm, ss, x, x, x = time.localtime(unixtime) print "Current time: %0.4d-%0.2d-%0.2d %0.2d:%0.2d:%0.2d"%(y,m,d,hh,mm,ss) #os.system("date %0.4d-%0.2d-%0.2d"%(y,m,d)) #os.system("time %0.2d:%0.2d:%0.2d"%(hh,mm,ss))