2016-04-04 5 views
1

Ich möchte Benutzer lokale Zeit von seiner Zeitzone bekommen. Dazu ist ich mit folgendem Code:Wie bekomme ich Zeit von der dynamischen Zeitzone mit moment.js

<script type="text/javascript"> 
      $(document).ready(function(){ 
       var tz = jstz.determine(); // Determines the time zone of the browser client  
       var timestamp = '<?php echo $value->created_at->sec; ?>';   
       var localtime = moment.unix(timestamp).utcOffset(tz).format('MM/DD/YY hh:mm'); 
       console.log(timestamp+"==>"+tz.name()+'==>'+localtime);   

      });   

      </script> 

Ich habe genaue Zeitzone aus diesem Code aber nicht der Lage, aus aktueller Zeitzone tatsächliche Zeit zu bekommen. Ich habe moment.js und jstz.js bereits in meinen Code aufgenommen. Wie kann ich die lokale Zeit des Benutzers erhalten?

Antwort

1

Sie müssen nicht wissen, wie die Zeitzonen-ID in der lokalen Zeitzone funktionieren soll. Es ist also nicht erforderlich, jsTimeZoneDetect (alias jstz) zu verwenden.

Seit Ortszeit ist die Standardeinstellung, können Sie einfach tun:

moment.unix(timestamp).format('MM/DD/YY hh:mm') 
+0

Thanku so viel. Das hat für mich funktioniert. –