基本上你是无法做到的。你目前只有与UTC的一个偏移量...这可能映射到多个时区。当然,你可以创建一个固定偏移的时区 - 但这并不等同于“生成此日期/时间值时用户最初所在的时区”,这正是我认为你想要的。你可以查看所有时区并查看每个时区是否有效-但由于某些时间是模糊的,你需要小心。例如,在英国的星期天,“2012年10月28日星期日01:30:00 +0100”和“2012年10月28日星期日01:30:00 +0000”都是有效的。你可能想要计算出绝对的UTC时刻,并检查该时刻在候选时区中的偏移量。如果该偏移量与你开始的偏移量相同,则该时区是符合条件之一。如果你发现有多个符合条件的时区,你应该怎么做,我不知道-我们没有足够的上下文来给出建议。