python——时间与时间戳之间的转换

本文介绍如何使用Python进行时间转换操作,包括将日期时间字符串转换为时间戳、重新格式化时间、将时间戳转换为日期时间字符串及获取当前时间的指定格式。

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

1、将时间转换成时间戳

将如上的时间2017-09-16 11:28:54转换成时间戳

  • 利用strptime()函数将时间转换成时间数组
  • 利用mktime()函数将时间数组转换成时间戳
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import time
dtime= "2017-09-16 11:28:54" #转换成时间数组 timeArray = time.strptime(
dtime, "%Y-%m-%d %H:%M:%S") #转换成时间戳 timestamp = time.mktime(timeArray) print timestamp

2、重新格式化时间

重新格式化时间需要以下的两个步骤:

  • 利用strptime()函数将时间转换成时间数组
  • 利用strftime()函数重新格式化时间
#coding:UTF-8
import time
dtime= "2017-09-16 11:28:54" #转换成时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") #转换成新的时间格式(20160505-20:28:54)
dtime_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray) print dt_new

3、将时间戳转换成时间

在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式:

  • 利用localtime()函数将时间戳转化成localtime的格式
  • 利用strftime()函数重新格式化时间
#coding:UTF-8
import time

timestamp = 1489451334

#转换成localtime
time_local = time.localtime(timestamp)
#转换成新的时间格式(2017-09-16 11:28:54)
dtime= time.strftime("%Y-%m-%d %H:%M:%S",time_local) 

print
dtime

4、按指定的格式获取当前时间

利用time()获取当前时间,再利用localtime()函数转换为localtime,最后利用strftime()函数重新格式化时间。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import time

#获取当前时间
time_now = int(time.time())
#转换成localtime
time_local = time.localtime(time_now)
#转换成新的时间格式(2017-09-16 11:28:54)
= time.strftime("%Y-%m-%d %H:%M:%S",time_local) print dtime

转载于:https://www.cnblogs.com/lgqboke/p/7530932.html

### 时间戳转换方法 在 Python 中,可以利用多种库来处理时间戳转换。对于不同类型的输入数据(整数、浮点数),`time` 和 `datetime` 库提供了相应的方法来进行转换。 #### 使用 time 模块 如果有一个 Unix 时间戳(即自纪元以来经过的秒数),那么可以通过 `time.localtime()` 或者 `time.gmtime()` 函数将其转化为结构化的时间对象 struct_time[^1]: ```python import time ts = 1609459200 # Example timestamp corresponding to Jan 1, 2021 UTC local_time = time.localtime(ts) print(time.strftime("%Y-%m-%d %H:%M:%S", local_time)) ``` #### 利用 datetime 类型 当需要更灵活地操作日期和时间时,推荐使用 `datetime` 模块中的类。通过 `datetime.fromtimestamp()` 方法可以直接创建一个表示本地时间的 datetime 对象;而为了获取协调世界时 (UTC),则应采用 `datetime.utcfromtimestamp()`: ```python from datetime import datetime dt_local = datetime.fromtimestamp(ts) dt_utc = datetime.utcfromtimestamp(ts) print(f"Local Time: {dt_local}") print(f"UTC Time: {dt_utc}") ``` #### Pandas 的 Timestamp 处理方式 Pandas 提供了一个专门用于金融和其他应用领域内精确到纳秒级精度的时间序列分析的数据类型——Timestamp。要将标准 python 整形或浮点型时间戳转变为 pandas.Timestamp 可以这样做: ```python import pandas as pd pd_ts = pd.to_datetime(ts, unit='s') print(pd_ts) ``` 上述代码片段展示了如何基于给定的时间戳 ts 创建一个新的 pandas.Timestamp 实例,并指定了单位为 'seconds' ('s')。这使得能够轻松地其他 pandas 数据结构集成并执行进一步的操作,比如设置 DataFrame 的索引[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值