Time

การเรียก tool เกี่ยวกับเวลามาใช้ทำได้โดย

    import time

    mytime = time.time()
    print(mytime)
    # get: seconds since Jan 1, 1970 (epoch) in float

ฟังก์ชันด้านบนนี้ถือเป็นพื้นฐานเวลาต้องการเวลาเครื่อง แต่ถ้าอ่านเลขเยอะๆ นี้ไม่รู้เรื่อง ก็สามารถใช้นี่ได้

    myset = time.localtime(mytime)
    print(myset)
    # get: (easy readable) time tuple

    # to get each element in time tuple
    print(myset.tm_year)
    print(myset[0])
    # both will print year

หรือถ้ายังอ่านไม่รู้เรื่องอีก ก็สามารถขอเป็น string ได้

    mystr = time.ctime(mytime)
    print(mystr)
    # standard readable string time

แต่ถ้าต้องการปรับแต่ง string ให้อยู่ใน format ที่เราต้องการ ต้องใช้

    myformat = '%A %d %B %Y, %H:%M:%S'
    readable = time.strftime(myformat, myset)
    print(readable)
    # get time in format like:
    #   Saturday 14 February 2009, 06:31:30

ส่วนการรับค่ากลับเพื่อสร้างเวลาที่คอมพิวเตอร์เข้าใจได้ง่าย สามารถใช้

    someday = 'Saturday 14 February 2009, 06:31:30'

    someset = time.strptime(someday, myformat)
    print(someset)
    # get: time tuple

    sometime = time.mktime(someset)
    print(sometime)
    # get: seconds since epoch

สุดท้ายนี้ ไม่เกี่ยวกับเวลาอันน่าปวดหัวข้างบน แต่มันคือการหน่วงระบบครับ

    sec = 2
    time.sleep(sec)
    # need to wait 2 seconds before continue next command

Nattawut Phetmak

Jack of all Trades

blog comments powered by Disqus