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

该博客介绍了一段Python代码,其功能是将Unix时间戳转化为实际时间。代码引用了easygui模块,增加了GUI显示界面,点击OK按钮可显示转化后的时间和日期。输入格式支持16进制和10进制,还可使用pyinstaller工具将Python文件转为可执行文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此代码为个人闲暇时,写出来的,功能为将 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),这样就可以更方便的使用了…

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值