我想DateTimeIndex基于开始和结束时间戳(以纪元以来的微秒给出)创建一个1分钟的间隔pd_date_range().为此,我需要将开始时间戳向上和结束时间戳向下舍入.这是我到目前为止:
import pandas as pd
start = 1406507532491431
end = 1406535228420914
start_ts = pd.to_datetime(start, unit='us') # Timestamp('2014-07-28 00:32:12.491431')
end_ts = pd.to_datetime(end, unit='us') # Timestamp('2014-07-28 08:13:48.420914')
Run Code Online (Sandbox Code Playgroud)
我想要回合:
start_ts去Timestamp('2014-07-28 00:32')和
end_ts到Timestamp('2014-07-28 08:14').
我怎样才能做到这一点?
我有一个从netCDF文件中提取的时间序列,我正在尝试将其转换为日期时间格式。时间序列的格式为“自1990-01-01 00:00:00 +10起的天数”(+10为格林尼治标准时间:+10)
time = nc_data.variables['time'][:]
time_idx = 0 # first timestamp
print time[time_idx]
9465.0
Run Code Online (Sandbox Code Playgroud)
我想要的输出是像这样的datetime对象(也是GMT +10):
2015-12-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
尽管我相信我可能使用的是错误的方法(我仍然是python和编程的新手),但我尝试使用时间模块转换此方法没有太大的成功。
import time
time_datetime = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(time[time_idx]*24*60*60))
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏,干杯!
如何将一年中一天的十进制表示转换为包含所有部分的时间戳,包括完整日期和时间?
例如,我的第一个小数是22.968530853511766,我希望它以一个漂亮的时间戳格式.