Ver código fonte

Adding a new parameter in the api_get_utc_datetime function in order to return DateTime objs

Julio Montoya 11 anos atrás
pai
commit
eb14781944
1 arquivos alterados com 9 adições e 2 exclusões
  1. 9 2
      main/inc/lib/internationalization.lib.php

+ 9 - 2
main/inc/lib/internationalization.lib.php

@@ -619,7 +619,7 @@ function _api_get_timezone()
  * @author Julio Montoya - Adding the 2nd parameter
  * @author Guillaume Viguier <guillaume.viguier@beeznest.com>
  */
-function api_get_utc_datetime($time = null, $return_null_if_invalid_date = false)
+function api_get_utc_datetime($time = null, $return_null_if_invalid_date = false, $returnObj = false)
 {
     $from_timezone = _api_get_timezone();
 
@@ -628,6 +628,9 @@ function api_get_utc_datetime($time = null, $return_null_if_invalid_date = false
         if ($return_null_if_invalid_date) {
             return null;
         }
+        if ($returnObj) {
+            return $date = new DateTime(gmdate('Y-m-d H:i:s'));
+        }
         return gmdate('Y-m-d H:i:s');
     }
     // If time is a timestamp, return directly in utc
@@ -638,7 +641,11 @@ function api_get_utc_datetime($time = null, $return_null_if_invalid_date = false
     try {
         $date = new DateTime($time, new DateTimezone($from_timezone));
         $date->setTimezone(new DateTimeZone($to_timezone));
-        return $date->format('Y-m-d H:i:s');
+        if ($returnObj) {
+            return $date;
+        } else {
+            return $date->format('Y-m-d H:i:s');
+        }
     } catch (Exception $e) {
         return null;
     }