×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Vlad Krasovsky
Added: Oct 16, 2014 6:19 PM
Views: 10
Tags: no tags
  1.         /**
  2.          * function converts server time into client time
  3.          * CALCULATES GMT TIME!
  4.          * PST 0 = GMT-8   <==> GMT-0 = PST+8
  5.          * @param type $optionsArr -- !required $optionsArr["timeValue"]
  6.          * otherwise will convert from current server time
  7.          * if $optionsArr["format"] is set -> will convert time to this format
  8.          * @return time
  9.          */
  10.         public static function clientDateTime($optionsArr = array()){
  11.             $fuzz = fuzzFramework::getInstance();
  12.             require_once("{$fuzz->config->get(fuzzConfig::TYPE_PATH_BASE)}/lib/classes/timeConverter.php");
  13.            
  14.             //$dt = timeConverter::getServerTime();
  15.            
  16.             $clientTimeZone = $_COOKIE["client-timezone-offset"];
  17.             $offsetTime = 0;
  18.             if(!empty($clientTimeZone)){
  19.                 $offsetTime = timeConverter::get_timezone_offset($clientTimeZone);
  20.             }        
  21.  
  22.             if (!empty($optionsArr["timeValue"])){
  23.                 $timeValue = $optionsArr["timeValue"] - $offsetTime;
  24.             }
  25.             else {
  26.                 $timeValue = time() - $offsetTime;
  27.             }
  28.            
  29.             if(!empty($optionsArr["format"])){
  30.                 return date($optionsArr["format"],$timeValue);
  31.             }
  32.            
  33.             return $timeValue;
  34.            
  35.         }