基于我们的本地时区而不是客户的行动

时间:2014-11-24 14:51:47

标签: javascript timezone

我们销售来自美国东海岸的定制T恤。

如果客户在美国东部时间中午之前提交订单,我们会将他们的T恤布局发送给他们最后批准那天。 如果他们在工作日的中午12点之后订购,则布局将在下一个工作日发送。

如果订单是在周末进行的,则布局将在周一发送给批准。 />
文字内容如下:

如果您现在(当地时间)下订单,您将在当天结束时收到您的布局(根据上述指定日期)。

重要的是要知道:我不会写javascript,我把这里需要的小块拼凑在一起就像这样。我是一只偶尔做对的猴子。

问题:这个代码是否可以调整,以便我们承诺提供审查布局总是基于东部标准时间而不是客户&# 39;当地时间?
我怀疑答案在于DateTimeZone,但我不知道如何渲染它。

我希望我的问题是正确的使用这个足智多谋的社区。

谢谢。

备案文本中的两个脚本。文本段落如下:

如果您现在下订单[当前客户当地时间的脚本],您将收到您的布局,以便在当天结束时查看[脚本应基于东部标准时间中午12点。

以下是脚本:

<script>  
  var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()

    if (minutes < 10)
    minutes = "0" + minutes

    var suffix = "AM";
    if (hours >= 12) {
    suffix = "PM";
    hours = hours - 12;
    }
    if (hours == 0) {
    hours = 12;
    }
    document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")  

    var myDate=new Date();
    if ( myDate.getHours() < 12 ) // less than noon
    {
    var daystodeliver = [1,0,0,0,0,0,2][myDate.getDay()]; <!--if ordered by noon numbers in brackets is the number of days until the event per days of the week, the first number is Sunday -->
    }
    else
    {
    var daystodeliver = [1,1,1,1,1,3,2][myDate.getDay()]; <!--orders placed after noon Friday will ship on (3) Monday, if on Saturday, then on (2) Monday -->
    }
    myDate.setDate(myDate.getDate()+daystodeliver);
    document.write(['Sunday ','Monday ','Tuesday ','Wednesday ','Thursday ','Friday ','Saturday '][myDate.getDay()]);
    document.write(['January','February','March','April','May','June','July','August','September','October','November','December'][myDate.getMonth()]);
    document.write(' ' + myDate.getDate());

0 个答案:

没有答案