Python 实现将 Unix 时间戳转化为实际时间

此代码为个人闲暇时,写出来的,功能为将 Unix 时间戳转化为实际的时间,引用了easygui 模块,增加了一个 GUI 的显示界面,代码如下:

import time, datetime
import easygui as app


def String_dec( string ):
    """ 将十六进制转化为十进制. """
    dec_data = 0
    capital  = string.upper() # 小写字符转大写字符.
    for i in capital:
        tmp = ord(i)          # 返回 ASSCII 值.
        if tmp <= ord('9') :
            dec_data = dec_data << 4
            dec_data += tmp - ord('0')
        elif ord('A') <= tmp <= ord('F'):
            dec_data = dec_data << 4
            dec_data += tmp - ord('A') + 10
    return dec_data


def _main():

    Title   = '时间戳转换器'
    Message = '注意:时间戳的范围在 0 -- 7 9340 6FFF 之间.'
    Fields  = [ '十六进制的时间戳:' ]

    ret = app.multenterbox(Message, Title, Fields, values=[])   # 创建窗口.
    timestamp = String_dec(ret[0])    							# 将十六进制的时间戳转化为十进制.
    now_time  = datetime.datetime.fromtimestamp(timestamp)  	# 将十六进制转化为日期和时间.
    # data_time = now_time.strftime("%Y-%m-%d %H:%M:%S")

    print (u"转化之后的日期与时间为:", now_time)

    app.msgbox('             \
                时间戳转化成功!!!\n\n\n\n  \
                转化后的日期与时间为:' + str(now_time))


if __name__ == '__main__':
    _main()

实现效果:

Unix_time-to-date-1
点击 OK 按钮之后,就可以显示转化后的具体的时间和日期了!

需要注意的是,窗口中输入的是 16 进制的格式,图中的 0x60334BB6 转换为 10 进制后为:1613974454

你也可以将输入格式改为 10 进制的…

Unix_time-to-date-2
当然,你也可以使用 pyinstaller 工具将 Python文件(.py) 转换为可执行文件(.exe),这样就可以更方便的使用了…

猜你喜欢

转载自blog.csdn.net/My_CSDN_IT/article/details/114132086