Python 获取当前时间以及转 Unix 时间戳

文章详细介绍了如何在Python中使用datetime模块进行时间处理,包括从毫秒转换为UTC时间,字符串格式化,以及将datetime对象转换为Unix时间戳。

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

(自用)

#!/usr/bin/env python
# coding:utf-8
# autor:Pai/Part_03
# email:***
# wechat:***

import datetime
import time

# timestamp = 1695085301000 / 1000  # 将毫秒转换为秒
# date_time = datetime.datetime.utcfromtimestamp(timestamp)
# print(date_time)


# date_time_str = "2023-09-19 01:01:41"
# date_time_obj = datetime.datetime.strptime(date_time_str, "%Y-%m-%d %H:%M:%S")
# timestamp = int(date_time_obj.timestamp()) * 1000  # 转换为毫秒
# print(timestamp)


# current_timestamp = time.time()
# print(current_timestamp)

current_time = datetime.datetime.now()
# 转格式
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

date_time_obj = datetime.datetime.strptime(formatted_time, "%Y-%m-%d %H:%M:%S")
# 转为 Unix 时间戳
timestamp = int(date_time_obj.timestamp()) * 1000 
print(timestamp)
### 获取当前时间的24小时制时间戳 为了获取当前时间的24小时制时间戳,在 Python 中可以使用 `time` 和 `datetime` 模块来实现这一功能。 通过调用 `time.time()` 函数可以直接获得自纪元以来(通常是1970年1月1日)到现在的秒数,这即是通常所说的时间戳[^1]。此函数返回的是一个浮点数,表示从UTC时间1970年1月1日午夜(所谓的Unix纪元)至今所经过的秒数。 如果目标是得到带有更高精度的时间戳,则上述方法已经足够;然而,对于仅需整数形式的时间戳的情况,可以通过将结果换为整型来达成目的: ```python import time timestamp = int(time.time()) print(timestamp) ``` 当涉及到更复杂的日期时间和格式化操作时,推荐采用 `datetime` 模块中的相应类和方法。例如,要获取当前时间并将其格式化为字符串输出,可按照如下方式编写代码[^3]: ```python from datetime import datetime current_time_str = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(current_time_str) ``` 值得注意的是 `%H` 表示24小时制下的小时部分,因此这里能够满足对24小时制的需求。而如果我们想要进一步计算这个具体时刻对应的时间戳,只需要再利用之前提到过的 `time.mktime()` 或者直接再次调用 `time.time()` 即可完成换过程[^2]。 综上所述,下面给出一段完整的示范程序用于展示如何获取当前时间作为24小时制的时间戳: ```python import time from datetime import datetime # 方法一:直接使用 time.time() timestamp_directly = int(time.time()) # 方法二:先构建 datetime 对象再时间戳 now_dt = datetime.now() struct_time = now_dt.timetuple() timestamp_from_datetime = int(time.mktime(struct_time)) print(f"Direct timestamp: {timestamp_directly}") print(f"Timestamp via datetime: {timestamp_from_datetime}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Part 03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值