📜  numpy datetime64 获取日期 - Python (1)

📅  最后修改于: 2023-12-03 15:33:13.943000             🧑  作者: Mango

以 'numpy datetime64 获取日期 - Python' 为主题介绍

在Python的numpy库中,可以使用datetime64数据类型来处理日期和时间。本文将向您介绍如何使用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()函数来生成日期范围;使用日期运算来计算日期差异。