如何将 NumPy datetime64 转换为时间戳?
在本文中,我们将讨论如何将 NumPy datetime64 转换为 Timestamp。为了更好地理解,让我们看下面的例子:
If the current datetime64 is as follows: 2020-08-18 09:31:51.944622
then,
the required timestamp in seconds will be: 1597743111.944622
the required timestamp in minutes will be: 26629051.8657437
the required timestamp in an hour will be: 443817.53109572834
方法:
- 通过日期 np.datetime64()。
- 从默认系统日期 1970-01-01T00:00:00Z 中减去该日期。
- 在np.timedelta64()的帮助下,将日期转换为秒、分和小时。
示例 1:
Python3
# importing required library
import numpy as np
from datetime import datetime
# extracting current date
# in utc format
date = datetime.utcnow()
print("Printing the Current date:",
date)
# converting the current date
# in datetime64 format
date64 = np.datetime64(date)
# converting date time into second timestamp
ts = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')
print("Printing the converted datetime in Timestamp in seconds:",
ts)
# converting date time into minute timestamp
tm = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'm')
print("Printing the converted datetime in Timestamp in minutes:",
ts)
# converting date time into hour timestamp
th = (date64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'h')
print("Printing the converted datetime in Timestamp in hour:",
th)
Python3
#importing required library
import numpy as np
from datetime import datetime
print("Printing the date:")
# extracting current date in utc format
dt64 = np.datetime64('2020-08-15');
print(dt64)
# converting date time into second timestamp
ts = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')
print("Printing the converted datetime in Timestamp in seconds:",
ts)
print("Printing the converted datetime in Timestamp in minutes")
# converting date time into minute timestamp
tm = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'm')
print(tm)
print("Printing the converted datetime in Timestamp in hour")
# converting date time into hour timestamp
th = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'h')
print(th)
输出:
Printing the Current date: 2020-08-26 10:07:54.820878
Printing the converted datetime in Timestamp in seconds: 1598436474.820878
Printing the converted datetime in Timestamp in minutes: 1598436474.820878
Printing the converted datetime in Timestamp in hour: 444010.13189468835
示例 2:将 2020 年 8 月 15 日转换为秒、分钟和小时时间戳:
Python3
#importing required library
import numpy as np
from datetime import datetime
print("Printing the date:")
# extracting current date in utc format
dt64 = np.datetime64('2020-08-15');
print(dt64)
# converting date time into second timestamp
ts = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 's')
print("Printing the converted datetime in Timestamp in seconds:",
ts)
print("Printing the converted datetime in Timestamp in minutes")
# converting date time into minute timestamp
tm = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'm')
print(tm)
print("Printing the converted datetime in Timestamp in hour")
# converting date time into hour timestamp
th = (dt64 - np.datetime64('1970-01-01T00:00:00Z')) / np.timedelta64(1, 'h')
print(th)
输出:
Printing the date:
2020-08-15
Printing the converted datetime in Timestamp in seconds:
1597449600.0
Printing the converted datetime in Timestamp in minutes
26624160.0
Printing the converted datetime in Timestamp in hour
443736.0