On 4/15/21 7:58 PM, Jorge Conforte wrote:


Hi,


I'm using xarray to read netcdf data and I had to time in my data the values:


xarray.DataArray 'time' (time: 507)>
array(['1979-01-01T00:00:00.000000000', '1979-02-01T00:00:00.000000000',
       '1979-03-01T00:00:00.000000000', ..., '2021-01-01T00:00:00.000000000',
        '2021-02-01T00:00:00.000000000', '2021-03-01T00:00:00.000000000'],
       dtype='datetime64[ns]')


Please, how can I get the years and months values from this array.


Thanks,


Conrado

Hi,
maybe this :

from datetime import datetime
import time
# Convert Event to a string
Event="1979-01-01T00:00:00.000000000"
strDate=time.strftime(Event)
print("Date string ",strDate)
# Get the Year from the string strDate
print("Year ",strDate[0:4])
# Get the month from the string strDate
print("Month ",strDate[5:7])
print()
#
# Convert Event to a datetime object
Event="1979-01-01T00:00:00.000000000"
dtmDate=datetime.strptime(Event,"%Y-%m-%dT%H:%M:%S.000000000")
print("datetime object",dtmDate)
# Get the Year from the datetime object
print("Year ",dtmDate.year)
# Get the month from the datetime object
print("Month ",dtmDate.month)

-hth
Gys

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to