Datetime.timestamp 是如何工作的?
How does Datetime.timestamp works?
大家好,我有一个代码可以比较我的图像文件的时间戳,现在我有以下代码:
from datetime import datetime
import os
def gettime(folder_dir):
time_stamps = []
for images in os.listdir(folder_dir):
if images.endswith(".jpg"):
fn, fext = os.path.splitext(images)
# string name
timestamp1 = fn
# Convert String to datetime Object
t1 = datetime.strptime(timestamp1, "%H_%M_%S")
t1 = datetime.timestamp(t1)
# check if imgs have been taken in similar time (the seconds you want +1)
if len(time_stamps) == 0 or abs(int(t1) - min(time_stamps)) >= 11 or abs(int(t1) - max(time_stamps)) >= 11:
time_stamps.append(int(t1))
else:
os.remove(os.path.join(folder_dir, images))
gettime("Bilder")
如果我执行它,我会根据数组中时间戳中的值编写代码,现在我想知道如何将 1900-01-01 09:02:05 的值更改为仅 09:02:05 或者我想知道值 -2208956275 是如何从 1900-01-01 生成的 09:02:05
谢谢!
要从 Datetime 对象中获取只有时间的字符串,您可以这样做:
datetime.strftime(t1, "%H:%M:%S")
时间戳显示为大负数,因为它采用 POSIX 格式,即自 1970.01.01 以来经过的秒数。
大家好,我有一个代码可以比较我的图像文件的时间戳,现在我有以下代码:
from datetime import datetime
import os
def gettime(folder_dir):
time_stamps = []
for images in os.listdir(folder_dir):
if images.endswith(".jpg"):
fn, fext = os.path.splitext(images)
# string name
timestamp1 = fn
# Convert String to datetime Object
t1 = datetime.strptime(timestamp1, "%H_%M_%S")
t1 = datetime.timestamp(t1)
# check if imgs have been taken in similar time (the seconds you want +1)
if len(time_stamps) == 0 or abs(int(t1) - min(time_stamps)) >= 11 or abs(int(t1) - max(time_stamps)) >= 11:
time_stamps.append(int(t1))
else:
os.remove(os.path.join(folder_dir, images))
gettime("Bilder")
如果我执行它,我会根据数组中时间戳中的值编写代码,现在我想知道如何将 1900-01-01 09:02:05 的值更改为仅 09:02:05 或者我想知道值 -2208956275 是如何从 1900-01-01 生成的 09:02:05
谢谢!
要从 Datetime 对象中获取只有时间的字符串,您可以这样做:
datetime.strftime(t1, "%H:%M:%S")
时间戳显示为大负数,因为它采用 POSIX 格式,即自 1970.01.01 以来经过的秒数。