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