📅  最后修改于: 2023-12-03 15:33:13.943000             🧑  作者: Mango
在Python的numpy库中,可以使用datetime64数据类型来处理日期和时间。本文将向您介绍如何使用numpy datetime64来获取日期。
numpy datetime64是一种日期和时间类型,使用64位整数表示。它可以表示从'1678-01-01'到'2262-04-11'的日期范围内的日期和时间,其精度可以从年份到毫秒级别。
您可以使用numpy.datetime64()函数来获取当前的日期和时间。下面是一个示例代码:
import numpy as np
now = np.datetime64('now')
print(now)
代码输出:
2021-11-06T07:47:01.883241
如果您要获取特定的日期和时间,则可以使用numpy datetime64的如下语法:
numpy.datetime64('YYYY-MM-DD')
其中,YYYY代表年份,MM代表月份,DD代表日期。如果您要指定时间,则可以在日期后面添加时间,如下所示:
numpy.datetime64('YYYY-MM-DDTHH:mm:ss')
例如,要获取2021年11月6日早上8点的日期和时间,可以使用以下代码:
import numpy as np
date = np.datetime64('2021-11-06T08:00:00')
print(date)
代码输出:
2021-11-06T08:00:00
您还可以通过numpy datetime64获取日期范围。在下面的示例代码中,我们将使用numpy arange()函数来生成日期范围。
import numpy as np
dates = np.arange('2021-11-01', '2021-11-06', dtype='datetime64')
print(dates)
代码输出:
['2021-11-01' '2021-11-02' '2021-11-03' '2021-11-04' '2021-11-05']
numpy datetime64还支持日期运算。下面是一些示例代码:
import numpy as np
# 加法运算
date1 = np.datetime64('2021-11-06')
date2 = date1 + np.timedelta64(1, 'D')
print(date2)
# 减法运算
date3 = np.datetime64('2021-11-06T08:00:00')
date4 = np.datetime64('2021-11-06T07:00:00')
diff = date3 - date4
print(diff)
代码输出:
2021-11-07
3600000000 nanoseconds
本文介绍了使用numpy datetime64获取日期的方法。您可以使用numpy.datetime64()函数来获取当前日期和特定日期;使用numpy arange()函数来生成日期范围;使用日期运算来计算日期差异。