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),这样就可以更方便的使用了…

### 回答1: 时间戳是指从1970年1月1日0点0分0秒(UTC,即格林威治标准时间)开始到某个时间点的总秒数。要将时间戳转换为时间,可以使用Python中的datetime模块。 以下是一个示例代码: ```python import datetime timestamp = 1609459200 # 示例时间戳,表示2021年1月1日0点0分0秒 dt_object = datetime.datetime.fromtimestamp(timestamp) print("时间戳转换后的时间为:", dt_object) ``` 输出结果为: ``` 时间戳转换后的时间为: 2021-01-01 00:00:00 ``` 其中,`fromtimestamp()` 函数将时间戳转换为datetime对象,然后可以使用该对象的各种方法获取具体的时间信息。 ### 回答2: HPH是指Hewlett-Packard时间,是一种用于表示时间戳的格式。时间戳是指从某个起始时间(通常是1970年1月1日午夜)至今所经过的秒数。所以,将HPH转化时间的过程就是将时间戳转换为实际的日期和时间。 要将HPH转化时间,需要进行以下步骤: 1. 确定HPH的值:时间戳是一个整数,表示从起始时间经过的秒数。将时间戳保存在一个变量中,以便后续的计算。 2. 确定起始时间:HPH的起始时间通常为1970年1月1日午夜,也就是所谓的UNIX纪元。这个起始时间需要和时间戳的起始时间保持一致,以便正确计算时间。 3. 进行计算:将时间戳转换为实际的日期和时间需要进行一些计算。通过将时间戳减去起始时间,得到经过的秒数,然后可以利用日期和时间的处理函数,如年、月、日、时、分、秒等,计算出对应的日期和时间。 4. 格式化输出:最后,需要将计算得到的日期和时间按照所需的格式进行输出,例如年-月-日 时:分:秒的格式,或者其他常见的时间格式。 以上就是将HPH转化时间的过程。通过正确的计算和格式化输出,可以将时间戳转换为具体的日期和时间,使我们能够更方便地理解和使用时间信息。 ### 回答3: HPH是指哈希帕拉帕姆,它是一种将时间戳转化时间的常见方式。时间戳是指Unix时间,它表示从1970年1月1日00:00:00 UTC以来的秒数。对于HPH而言,它可以通过使用特定的算法和函数来将时间戳转化为可读的日期和时间。下面是步骤: 1. 首先,将时间戳传递给HPH函数。 2. HPH函数会解析时间戳并提取出年、月、日、小时、分钟和秒的数值。 3. 然后,根据时间戳的数值,HPH函数会将其转化为对应的年份、月份、日期、小时、分钟和秒的格式。 4. 最后,HPH函数会将这些格式化后的日期和时间返回给用户。 通过HPH,我们可以将时间戳转化为易于理解和阅读的日期和时间格式,以便我们更好地处理和使用时间数据。无论是在计算机编程、数据分析还是其他领域,将时间戳转化时间是非常有用的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值