Save My Receiptは次の方法でレシートから読み取った文字列から日付と時刻を取り出します。
4桁の数字を探す。
ISO 8601形式の日付を探す
例えば "2022-09-04T16:07:48.53"
OSのリージョンコードが"GB"の場合
"dd/MM/yyyy HH:mm"もしくは"dd-MM-yyyy HH:mm"形式の文字列を探す
このとき、ddは日を、MMは月、yyyyは4桁の西暦を表します。同じようにHHは時をmmは分を表します。
例えば "15/11/2005 04:50"となります。
OSのリージョンコードが"JP"以外の場合
"MM/dd/yyyy HH:mm"もしくは"MM-dd-yyyy HH:mm"形式の文字列を探す
"11/15/2005 04:50"となります。
上の判定で日付が取り出せなかった場合
以下の形式の日付と時刻を順に探す
上記の条件に一致しない場合、例えば、年を表す数値が4桁でなく2桁場合には日付の取り出しに失敗します。
実際には日の後に曜日を表す文字列が含まれていることもあり、それを取り除いて判定を行います。