时间取整—datetime模块

datetime 模块实现时间取整,也可以获取当前时间。

pandas中to_datetime()函数:可以将指定数据转换为相应格式的时间类型数据,可以避免出错。
pandas.to_datetime(arg,format=None,unit=None)

参数含义
arg需要转换类型的数据
format所输入数据的时间格式
unit最小时间间隔,如’D’代表一天

import xlwt  # 先安装pip install
from datetime import datetime  #注意一定要用datetime package
import pandas as pd

df = pd.read_csv('....ge/gapdata100.csv',encoding="utf-8",sep=';')
print(df)
df['times'] = pd.to_datetime(df['time'])        #将字符串格式的日期转换为日期格式

freq = '10min'
# #四舍五入
df['timess'] = df['times'].dt.floor(freq)       #日期格式才可以使用.dt
# #向下取整
# df['datetime'] = df['datetime'].dt.floor(freq)
# #向上取整
# df['datetime'] = df['datetime'].dt.ceil(freq)
df = df.drop(['time','times'],axis=1)
print(df)
# 导出为xls文件
df.to_excel('....ge/gapdata100_success.xlsx', index=False)

#转换完格式后,可以循环遍历整理样式,上面的方法自动转换了
#2016/2/8 11:56整理成2018-03-26 09:30:00样式
# all = len(df['time2'])
# for i in range(all):
#   date_time = df.iloc[i]
#   date_time = datetime.datetime.strptime(date_time, "%Y-%m-%d %H:%M") 
#   print(date_time)
# print(df)

时间戳:

时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。

书面签署文件的时间是由签署人知己写上的,数字时间戳则不然,它是有认证单位DTS来加的,以DTS收到文件的时间为依据。 

#将时间转换成时间戳
import time
dt = "2018-03-26 09:30:25"      #指定时间转换
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")  #转换时间数组
timestamp = time.mktime(timeArray)                  #转换成时间戳
print(timestamp)
#将时间戳转换成时间
import time
timestamp = 1522027825.0
time_local = time.localtime(timestamp)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)   # 2018-03-26 09:30:2
print(dt)

print(time.time())    #获取当前时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) #时间戳格式化
'''
1522027825.0
2018-03-26 09:30:25
1686222269.5061557
2023-06-08 19:04:29
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值