Added possibility to add additional map_values to queries.
[ajatus.git] / plugins / ajatus / helpers / date.php
blob9fd9acf481a95a53110cca6f0fabe1ed20d2e86d
1 <?php
2 /**
3 * This file is part of
4 * Ajatus - Distributed CRM
5 *
6 * Copyright (c) 2008 Jerry Jalava <jerry.jalava@gmail.com>
7 * Copyright (c) 2008 Nemein Oy <http://nemein.com>
8 * Website: http://ajatus.info
9 * Licensed under the GPL license
10 * http://www.gnu.org/licenses/gpl.html
14 class ajatus_helpers_date
16 static function unixtime_to_jsdatetime($unixtime=false)
18 if ($unixtime === false)
20 $unixtime = time();
23 $orig_tz = date_default_timezone_get();
24 date_default_timezone_set('UTC');
26 $date = new DateTime(strftime("%x %X", $unixtime));
27 $date_str = $date->format(DATE_ISO8601);
28 $parts = explode('+', $date_str);
29 $jsdatetime = $parts[0];
31 date_default_timezone_set($orig_tz);
33 return $jsdatetime;
36 static function jsdatetime_to_unixtime($jsdatetime)
38 $orig_tz = date_default_timezone_get();
39 date_default_timezone_set('UTC');
41 $date = new DateTime($jsdatetime);
42 $unixtime = $date->format("U");
44 date_default_timezone_set($orig_tz);
46 return $unixtime;
49 static function unixtime_to_jsdate($unixtime=false)
51 if ( $unixtime === false
52 || !is_numeric($unixtime))
54 $unixtime = time();
57 $orig_tz = date_default_timezone_get();
58 date_default_timezone_set('UTC');
60 $date = new DateTime(strftime("%x %X", $unixtime));
61 $date_str = $date->format(DATE_ISO8601);
62 $parts = explode('T', $date_str);
63 $jsdate = $parts[0];
65 date_default_timezone_set($orig_tz);
67 return $jsdate;
70 static function unixtime_to_jstime($unixtime=false)
72 if ($unixtime === false)
74 $unixtime = time();
77 $orig_tz = date_default_timezone_get();
78 date_default_timezone_set('UTC');
80 $date = new DateTime(strftime("%x %X", $unixtime));
81 $date_str = $date->format(DATE_ISO8601);
82 $parts = explode('T', $date_str);
83 $parts = explode('+', $parts[1]);
84 $jsdate = $parts[0];
86 date_default_timezone_set($orig_tz);
88 return $jsdate;