此代码为个人闲暇时,写出来的,功能为将 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()
实现效果:
点击 OK 按钮之后,就可以显示转化后的具体的时间和日期了!
需要注意的是,窗口中输入的是 16 进制的格式,图中的 0x60334BB6 转换为 10 进制后为:1613974454
你也可以将输入格式改为 10 进制的…
当然,你也可以使用 pyinstaller 工具将 Python文件(.py) 转换为可执行文件(.exe),这样就可以更方便的使用了…