dongqie2010 2015-10-01 09:41
浏览 63

如何在jquery中创建一个新的Date()与我在特定时区的PHP脚本中的值?

I have a simple php script that returns time in a following format:

date_default_timezone_set('Asia/Tokyo');
echo (new DateTime())->format('F d, Y H:i:s O');

the output of it is:

October 01, 2015 18:34:35 +0900

Now I fetch this data in my jquery script and I want to create a new Date() object from this string. However, I don't know how to include the timezone there. So far I'm doing like this:

var serverTime = "October 01, 2015 18:34:35 +0900";//fetched from server
var timezone = serverTime.substr(serverTime.length - 5);
var substractedDate = serverTime.substr(0, serverTime.length - 5);
var tokyoTime = new Date(substractedDate);
alert(tokyoTime);

but it shows me:

Thu Oct 01 2015 18:40:34 GMT+0200 (Central Europe Daylight Time)

How can I create a date like this:

Thu Oct 01 2015 18:40:34 GMT+0900 (Asian...)

?

  • 写回答

1条回答 默认 最新

  • dongmeng2687 2015-10-01 12:10
    关注

    use this code and customize your getDate function by date_default_timezone_get() to get server time zone:

    var serverTime = "<?php echo (new DateTime())->format('F d, Y H:i:s O'); ?>";
    

    or use TimezoneJS plugin: Download TimezoneJS from.

    And use it:

    <?php date_default_timezone_set('Asia/Tokyo'); ?>
    var dt = new timezoneJS.Date('<?php echo ?>', '<?php echo date_default_timezone_get();?>');
    
    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站