이원석
이원석

Reputation: 87

How do you convert seconds (array) since specific time in Python?

I try to convert second data since 1993/01/01 like this

time = [7.57382412e+08, 7.57382436e+08, 7.57382461e+08, ...,
   7.88918357e+08, 7.88918381e+08, 7.88918406e+08]

I can convert it one by one like this

datetime.datetime(1993,1,1) + datetime.timedelta(seconds=time[0])

If I enter the array into timedelta

datetime.datetime(1993,1,1) + datetime.timedelta(seconds=time)

It is showing a TypeError:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unsupported type for timedelta seconds component: numpy.ndarray

How can I figure it out ?

Upvotes: 0

Views: 489

Answers (1)

Vinay Kurmi
Vinay Kurmi

Reputation: 77

Try using list comprehension as below:

[datetime.datetime(1993,1,1) + datetime.timedelta(seconds=each) for each in time]

enter image description here

Upvotes: 1

Related Questions