diff options
-rw-r--r-- | inc/JpegMeta.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/inc/JpegMeta.php b/inc/JpegMeta.php index 957d03671..af7d27f96 100644 --- a/inc/JpegMeta.php +++ b/inc/JpegMeta.php @@ -339,6 +339,7 @@ class JpegMeta * Set an EXIF field * * @author Sebastian Delmont <sdelmont@zonageek.com> + * @author Joe Lapp <joe.lapp@pobox.com> */ function setExifField($field, $value) { @@ -354,6 +355,13 @@ class JpegMeta $this->_info['exif'] = array(); } + // make sure datetimes are in correct format + if(strlen($field) >= 8 && strtolower(substr($field, 0, 8)) == 'datetime') { + if(strlen($value) < 8 || $value{4} != ':' || $value{7} != ':') { + $value = date('Y:m:d H:i:s', strtotime($value)); + } + } + $this->_info['exif'][$field] = $value; return true; |