How can i generate array with dates like this:
Timestamps in javascript miliseconds format from 2010.12.01 00:00:00 to 2010.12.12.30 23.59.59 with step 5 minutes.
['2010.12.01 00:00:00', '2010.12.01 00:05:00','2010.12.01 00:10:00','2010.12.01 00:15:00', ...]
However you can use np. arange(…). astype(dt. datetime) to make arange return native python datetime instead of numpy datetime64.
I just felt that it might be worthwhile to note that pandas
also has this functionality. Depending on what case you are dealing with exactly, pandas might be a worthy tool to invest time in.
import pandas as pd times = pd.date_range('2012-10-01', periods=289, freq='5min')
This returns a pandas timeseries-index. Which can be converted to numpy arrays.
np.array(times)
Well, obviously you start at the start time, loop until you reach the end time and increment inbetween.
import datetime dt = datetime.datetime(2010, 12, 1) end = datetime.datetime(2010, 12, 30, 23, 59, 59) step = datetime.timedelta(seconds=5) result = [] while dt < end: result.append(dt.strftime('%Y-%m-%d %H:%M:%S')) dt += step
Fairly trivial.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With