aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--inc/JpegMeta.php8
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;