新足迹

 找回密码
 注册

精华好帖回顾

· 浅谈维州的教会学校, 更新51楼,对教会的浅识 (2013-6-14) 冬迹之樱 · 如何种好草莓 (2012-9-11) HALAN
· 心情纪录,我们处在衰退中------加息暂停了,买房吗?(118楼更新) (2008-10-16) 北风 · 我用 KIEHL'S 系列的一点心得 (2008-9-2) 晴天宝宝
Advertisement
Advertisement
查看: 890|回复: 11

租用美国的 Hosting 时区/时差问题怎么解决? [复制链接]

发表于 2010-5-6 17:33 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请问,我想租用美国的 Shared Hosting 可是时区/时差问题怎么解决呢?

比如说有人在我的网站上留言,那留言的时候肯定是 Server Time,那就是美国时间了,怎么弄成澳大利亚东部时间呢?
一失足成千古风流人物
Advertisement
Advertisement

发表于 2010-5-6 19:21 |显示全部楼层
此文章由 interichat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 interichat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你说你用的是美国的服务器,以这种版权问题很重视的国家,我假设你使用的是linux空间
那你就建一个htaccess的文件,然后在里面添加:SetEnv TZ Australia/Victoria

[ 本帖最后由 interichat 于 2010-5-6 18:27 编辑 ]

发表于 2010-5-6 19:24 |显示全部楼层
此文章由 interichat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 interichat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果你是PHP的,因为php.ini很少有开放权限的。那么就在PHP的公共部分插入这个:ini_set('date.timezone','Australia/Victoria');
这个只能用在PHP5,

[ 本帖最后由 interichat 于 2010-5-6 18:27 编辑 ]

评分

参与人数 1积分 +6 收起 理由
小豹子 + 6 感谢分享

查看全部评分

发表于 2010-5-6 22:41 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是用 asp.net/c# 的

发表于 2010-5-7 10:56 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道 asp.net 里有没有类似的设置?

发表于 2010-5-7 12:38 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有人知道咩
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2010-5-7 13:37 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不能用GMT时间吗?

发表于 2010-5-7 14:21 |显示全部楼层
此文章由 interichat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 interichat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
美国和这时差是多少啊,我不晓得了

你可以自己定义个 mynow 函数代替系统本身的now函数
然后就
dim mynow
mynow = DateAdd("h",时差数值,now())

发表于 2010-5-7 15:24 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
主要是还有什么 daylight savings time 啊,变来变去的。。。

发表于 2010-5-10 00:22 |显示全部楼层
此文章由 Wangx813 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Wangx813 所有!转贴必须注明作者、出处和本声明,并保持内容完整
程序本身如果国际化做得好的话,是要使用UTC的,也就是说在数据库中存的都是UCT格式。然后客户端读取出来后,需要根据自己系统的locale自动转换成当地时间。存数据的时候要反过来。
C#的话就大概是这样:DateTime.ToLocalTime();
夏令时什么在应该包括在locale里了。

[ 本帖最后由 Wangx813 于 2010-5-9 23:40 编辑 ]

发表于 2010-5-10 17:05 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Wangx813 于 2010-5-9 23:22 发表
程序本身如果国际化做得好的话,是要使用UTC的,也就是说在数据库中存的都是UCT格式。然后客户端读取出来后,需要根据自己系统的locale自动转换成当地时间。存数据的时候要反过来。
C#的话就大概是这样:DateTime.ToLocalTime();
夏令时什么在应该包括在locale里了。


谢谢!

找到这么一段:
TimeZone localZone = TimeZone.CurrentTimeZone;
DateTime localTime = localZone.ToLocalTime(DateTime.Now);

可惜必须先定义这个 localZone, server 在美国, 那这个 localzone 就没办法设成 AUS Eastern Standard Time....

好像有一个 TimeZoneInfo 可以办到,但是必须是 .NET 3.5 以上才支持....
一失足成千古风流人物
Advertisement
Advertisement

发表于 2010-5-19 16:42 |显示全部楼层
此文章由 小豹子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小豹子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请问有谁知道在.net 2 里面怎么把 UTC 转成 AUS Eastern Standard Time 吗?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部