<div dir="ltr">I asked Claude (Anthropic AI) to come up with a method. Seems somewhat complex, but it would work.<div><br></div><div><div><div class="gmail-group" style="height:auto;opacity:1"><div class="gmail-contents"><div class="gmail-group gmail-relative gmail-relative gmail-pb-3" style="opacity:1"><div class="gmail-font-claude-response gmail-relative gmail-leading-[1.65rem] gmail-[&_pre>div]:bg-bg-000/50 gmail-[&_pre>div]:border-0.5 gmail-[&_pre>div]:border-border-400 gmail-[&_.ignore-pre-bg>div]:bg-transparent gmail-[&_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 gmail-[&_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8"><div><div class="gmail-standard-markdown gmail-grid-cols-1 gmail-grid gmail-[&_>_*]:min-w-0 gmail-gap-3 gmail-standard-markdown"><p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Here's a practical method for handling uncertain dates in digiKam:</p>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Use a standardized date convention with metadata tags</strong></p>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Since digiKam doesn't have built-in support for date uncertainty, you can create a hybrid approach:</p>
<ol class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-decimal gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Set the date field to a "best guess" default</strong> - For "circa 1958", set the date to July 1, 1958 (mid-year). For "between 1947-1949", use July 1, 1948 (middle of the range). This allows chronological sorting while keeping photos roughly where they belong.</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Create custom tags for uncertainty</strong>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Create a tag hierarchy like: <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date Quality/Circa</code> or <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date Quality/Range</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Add specific tags: <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date-Circa-1950s</code>, <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date-Range-1947-1949</code>, <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date-Unknown</code>, <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Date-Approximate</code></li>
</ul>
</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Use the title or caption field</strong> for the human-readable version
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Add "circa 1958" or "1947-1949" to the title/caption</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">This is searchable and visible in many views</li>
</ul>
</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Optional: Use the rating or color label system</strong>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Assign a specific color label (like yellow) to all photos with uncertain dates</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">This gives you instant visual feedback when browsing</li>
</ul>
</li>
</ol>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Why this works:</strong></p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Tags are fully searchable and filterable in digiKam</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">The date field keeps photos in approximate chronological order</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">You can quickly find all uncertain-date photos by filtering tags</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">The system is consistent and scalable</li>
</ul>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Would you like me to suggest a specific tagging structure for common date uncertainty scenarios you encounter?</p><p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Here's a comprehensive tagging structure for date uncertainty in digiKam:</p></div></div></div></div></div></div></div><div><div class="gmail-group" style="height:auto;opacity:1"><div class="gmail-contents"><div class="gmail-group gmail-relative gmail-relative gmail-pb-3" style="opacity:1"><div class="gmail-font-claude-response gmail-relative gmail-leading-[1.65rem] gmail-[&_pre>div]:bg-bg-000/50 gmail-[&_pre>div]:border-0.5 gmail-[&_pre>div]:border-border-400 gmail-[&_.ignore-pre-bg>div]:bg-transparent gmail-[&_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 gmail-[&_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8"><div class="gmail-standard-markdown gmail-grid-cols-1 gmail-grid gmail-[&_>_*]:min-w-0 gmail-gap-3 gmail-standard-markdown">
<h2 class="gmail-text-text-100 gmail-mt-3 gmail--mb-1 gmail-text-[1.125rem] gmail-font-bold">Tag Hierarchy</h2>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Create these tags under a main category called <strong>"Date Certainty"</strong>:</p>
<div class="gmail-relative gmail-group/copy gmail-bg-bg-000/50 gmail-border-0.5 gmail-border-border-400 gmail-rounded-lg"><div class="gmail-sticky gmail-opacity-0 gmail-group-hover/copy:opacity-100 gmail-top-2 gmail-py-2 gmail-h-12 gmail-w-0 gmail-float-right"><div class="gmail-absolute gmail-right-0 gmail-h-8 gmail-px-2 gmail-items-center gmail-inline-flex gmail-z-10"><button class="gmail-inline-flex gmail-items-center gmail-justify-center gmail-relative gmail-shrink-0 gmail-can-focus gmail-select-none gmail-disabled:pointer-events-none gmail-disabled:opacity-50 gmail-disabled:shadow-none gmail-disabled:drop-shadow-none gmail-border-transparent gmail-transition gmail-font-base gmail-duration-300 ease-[cubic-bezier(0.165,0.85,0.45,1)] gmail-h-8 gmail-w-8 gmail-rounded-md gmail-active:scale-95 gmail-backdrop-blur-md gmail-Button_ghost__BUAoh" type="button" aria-label="Copy to clipboard"><div class="gmail-relative"><div class="gmail-transition-all gmail-opacity-100 gmail-scale-100" style="width:20px;height:20px;display:flex"></div><div class="gmail-absolute gmail-top-0 gmail-left-0 gmail-transition-all gmail-opacity-0 gmail-scale-50" style="width:20px;height:20px;display:flex"></div></div></button></div></div><div><pre class="gmail-code-block__code gmail-!my-0 gmail-!rounded-lg gmail-!text-sm gmail-!leading-relaxed" style="background:transparent;color:rgb(171,178,191);font-family:var(--font-mono);direction:ltr;word-spacing:normal;word-break:normal;line-height:1.5;padding:1em;margin:0.5em 0px;overflow:auto;border-radius:0.3em"><code style="background:transparent;font-family:var(--font-mono);direction:ltr;word-spacing:normal;word-break:normal;line-height:1.5">Date Certainty/
├── Exact
├── Approximate
│   ├── Circa-Decade (±5 years)
│   ├── Circa-Year (±1-2 years)
│   └── Circa-Season
├── Range
│   ├── Range-Narrow (1-3 years)
│   ├── Range-Medium (4-10 years)
│   └── Range-Wide (>10 years)
├── Partial
│   ├── Year-Only
│   ├── Month-Year-Only
│   └── Season-Year
└── Unknown
    ├── Unknown-Decade-Estimated
    └── Unknown-Completely</code></pre></div></div>
<h2 class="gmail-text-text-100 gmail-mt-3 gmail--mb-1 gmail-text-[1.125rem] gmail-font-bold">Date Field Rules</h2>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">For each scenario, set the actual date field as follows:</p>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Circa dates:</strong></p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"circa 1958" → Set to <strong>July 1, 1958</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Circa-Year</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"circa 1950s" → Set to <strong>July 1, 1955</strong> (mid-decade) + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Circa-Decade</code></li>
</ul>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Ranges:</strong></p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"1947-1949" → Set to <strong>July 1, 1948</strong> (midpoint) + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Range-Narrow</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"1955-1965" → Set to <strong>July 1, 1960</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Range-Wide</code></li>
</ul>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Partial dates:</strong></p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"Summer 1962" → Set to <strong>July 15, 1962</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Season-Year</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"March 1971" → Set to <strong>March 15, 1971</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Month-Year-Only</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"1983" → Set to <strong>July 1, 1983</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Year-Only</code></li>
</ul>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><strong>Unknown:</strong></p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">"Probably 1960s" → Set to <strong>July 1, 1965</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Unknown-Decade-Estimated</code></li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">No clue → Set to <strong>January 1, 1900</strong> + tag <code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">Unknown-Completely</code></li>
</ul>
<h2 class="gmail-text-text-100 gmail-mt-3 gmail--mb-1 gmail-text-[1.125rem] gmail-font-bold">Caption/Title Format</h2>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Add the actual uncertain date to the caption using a prefix:</p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">[c. 1958]</code> for circa</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">[1947-1949]</code> for ranges</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">[Summer 1962]</code> for partial dates</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><code class="gmail-bg-text-200/5 gmail-border gmail-border-0.5 gmail-border-border-300 gmail-text-danger-000 gmail-whitespace-pre-wrap gmail-rounded-[0.4rem] gmail-px-1 gmail-py-px gmail-text-[0.9rem]">[196?]</code> for unknown decade digit</li>
</ul>
<h2 class="gmail-text-text-100 gmail-mt-3 gmail--mb-1 gmail-text-[1.125rem] gmail-font-bold">Optional: Color Labels</h2>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">Assign colors for quick visual identification:</p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Green</strong> = Exact dates</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Yellow</strong> = Approximate/Circa</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Orange</strong> = Ranges</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2"><strong>Red</strong> = Unknown/Uncertain</li>
</ul>
<p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]">This system lets you:</p>
<ul class="gmail-[li_&]:mb-0 gmail-[li_&]:mt-1 gmail-[li_&]:gap-1 gmail-[&:not(:last-child)_ul]:pb-1 gmail-[&:not(:last-child)_ol]:pb-1 gmail-list-disc gmail-flex gmail-flex-col gmail-gap-1 gmail-pl-8 gmail-mb-3">
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Sort chronologically with reasonable accuracy</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Filter by certainty level</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Search captions for specific date expressions</li>
<li class="gmail-whitespace-normal gmail-break-words gmail-pl-2">Visually identify uncertain photos at a glance</li></ul></div></div></div></div></div></div></div><div><div class="gmail-group" style="height:auto;opacity:1"><div class="gmail-contents"><div class="gmail-group gmail-relative gmail-relative gmail-pb-3" style="opacity:1"><div class="gmail-font-claude-response gmail-relative gmail-leading-[1.65rem] gmail-[&_pre>div]:bg-bg-000/50 gmail-[&_pre>div]:border-0.5 gmail-[&_pre>div]:border-border-400 gmail-[&_.ignore-pre-bg>div]:bg-transparent gmail-[&_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 gmail-[&_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 gmail-[&_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8"><div class="gmail-standard-markdown gmail-grid-cols-1 gmail-grid gmail-[&_>_*]:min-w-0 gmail-gap-3 gmail-standard-markdown"><p class="gmail-font-claude-response-body gmail-break-words gmail-whitespace-normal gmail-leading-[1.7]"><br></p></div></div></div></div></div></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sat, Jan 24, 2026 at 11:25 AM <<a href="mailto:noname@fastmail.net">noname@fastmail.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u><div><div style="font-family:Arial;font-size:126.56%">[I meant to reply to list]</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%">Hello Hanspeter,</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%">I also use digiKam for an archive of historical as well as current photos. I store my photos in digiKam by folder year, then sub-folder month, then sub-folder day, and like you, I have photos scanned from long ago where the month or day are unknown. Sometimes the specific year is not known precisely. These photos I store in the year folder. I use tags for every photo to contain the presumed year of the photo, so I can search quickly on the tags for a year.</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%">The search tab on the left side bar is very powerful and can easily search for photos between years using metadata, or caption contents, or tags, etc. It should be easy to set up searches like you want.</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%">Jay Rutherford</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%"><br></div><div>On Sat, Jan 24, 2026, at 10:25, Hanspeter Halle wrote:</div><blockquote type="cite" id="m_-5459176345277234100qt"><div style="font-family:Arial;font-size:126.56%">Hello,</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%">we want to used digikam for an archive of historical photos. For these </div><div style="font-family:Arial;font-size:126.56%">an exact date can seldomly be given, only a time range can be guessed. </div><div style="font-family:Arial;font-size:126.56%">It would be great, if this range A) could be specified in a compatible </div><div style="font-family:Arial;font-size:126.56%">way and B) could be taken into account in searches. For example when </div><div style="font-family:Arial;font-size:126.56%">searching for photos between 1950 and 1959 we would like to find those </div><div style="font-family:Arial;font-size:126.56%">with a time range of 1945-1955 and those with 1958-1962. Has anybody a </div><div style="font-family:Arial;font-size:126.56%">solution for this?</div><div style="font-family:Arial;font-size:126.56%"><br></div><div style="font-family:Arial;font-size:126.56%"><br></div></blockquote><div style="font-family:Arial;font-size:126.56%"><br></div></div></blockquote></div>