我需要获得当前的东部时区。 我正在使用asp经典。我尝试了很多,但我没有得到解决方案。 任何人都可以帮助我。 我在用 现在()
获取vb classic中的当前值,但我需要在东部时区的当前时间。
答案 0 :(得分:1)
我不同意转换为UTC时间是要走的路,正是,因为然后你就可以解决夏令时的烦恼。相反,找出服务器设置的时区,找出从该时间到东部时间的偏移量,然后使用Now
而不仅仅是DateAdd('h',3,Now)
。 (当然,如果服务器不在西海岸,请用正确的号码替换3。)
答案 1 :(得分:0)
Alex K有正确的答案,他以评论的形式提出。这是一个答案的形式:
获取UTC时间 - > stackoverflow.com/a/11441116/246342添加偏移量(记住一些地方将在夏季使用夏令时)
对于我的应用程序,我尝试将所有时间存储为UTC以避免此问题。对于某些日期/时间计算,我可以使用服务器的本地时区,例如当我只需要知道经过的时间时。因此,我只需要小心确保服务器时区是我期望的,以防万一我需要显示它。例如,我们的营销部门并不认为我们的特别优惠在UTC"午夜UTC"是非常用户友好的,所以我们只是说"午夜中部时间"让人们在他们的头脑中转变为当地时间。在内部,我可以将Now与提供的到期日期进行比较,并且工作正常。