我们销售来自美国东海岸的定制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());