function DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Boolean;
| Value | string. Chaîne de date PDF au format de date PDF : D:YYYYMMDDHHmmSSOHH'mm' (par ex. "D:20240515120000+08'00'") |
| DateTime | TDateTime. Paramètre de sortie qui reçoit la valeur de date et heure décodée |
| DateTimeOffset | Integer. Paramètre de sortie qui reçoit le décalage UTC en minutes. Les valeurs positives indiquent l’est de l’UTC ; les valeurs négatives indiquent l’ouest |
True si Value a été analysée avec succès comme chaîne de date PDF valide. Renvoie False si la chaîne est vide, malformée ou ne respecte pas le format de date PDFDecodeDate est une fonction globale au niveau de l’unité dans l’unité PDFium. Elle analyse une chaîne de date PDF et la convertit en valeur TDateTime accompagnée du décalage horaire UTC en minutes
Les documents PDF stockent les dates au format D:YYYYMMDDHHmmSSOHH'mm', où O exprime la relation à UTC (+, - ou Z). Utilisez cette fonction pour décoder les chaînes brutes renvoyées par des propriétés telles que CreationDate et ModifiedDate
Le paramètre out DateTimeOffset contient le décalage UTC signé en minutes (par exemple, UTC+8 donne 480, UTC-5 donne -300). Le paramètre de sortie DateTime est défini sur l’heure locale telle qu’elle est encodée dans la chaîne PDF, sans ajustement vers UTC
var
DT: TDateTime;
Offset: Integer;
begin
if DecodeDate(Pdf.CreationDate, DT, Offset) then
begin
ShowMessage('Created: ' + DateTimeToStr(DT));
ShowMessage('UTC offset (minutes): ' + IntToStr(Offset));
end;
end;