Articles of 时区

时区在date?

Linux中的date命令从哪里获取timezone信息? 在我的系统中,我看不到/etc/localtime文件和/usr/share/zoneinfo direcory。 仍然当我执行date命令我得到以下输出 星期四12月9日16:28:18 UTC 2010 请告诉我从哪里获取时区信息? 谢谢,LinuxPenseur

在shell脚本中获取规范时区名称

有没有从Linux shell脚本获取规范时区名称的方法? 例如,如果我configuration的时区是PDT,那么我想获得“America / Los_Angeles”。 我知道我可以从符号连接/ etc / localtime得到,如果它被configuration,但因为它可能没有configuration在所有的服务器我不能依靠那个。 另一方面,我可以使用命令date +%Z得到短时区名称,但是我仍然需要规范名称。 有没有办法获得当前时区的规范名称,或者转换使用date +%Z命令获取的时区,即使没有设置符号链接/ etc / localtime?

替代cron?

有谁知道一个很好的selectcron? 我想要一些可以在不同时区运行的东西。

找出从某个date时间以来unix时代以来的时间?

我想在2009年10月1日的9:00 BST中找出unix时间(即unix时代以来的秒数)。我怎样才能在linux命令行上做到这一点? 我知道你可以使用date @$UNIXTIME '+%someformat' ,但unix时间是我想弄明白

如何设置java时区?

我的系统时间不同于java的新Date()告诉(+4小时), 所以我认为这是因为一些Java设置。 我怎样才能让java时间像我的Linux系统时间一样? (通过编辑一些configuration文件)

Linux上的时区转换C API,任何人?

我正在寻找一些我认为非常简单的东西 – 给定特定时区的本地Unix时间(指定为string,例如“America / New_York” – 注意这不是我的本地时间),获取相应的时间值在GMT。 也就是说 time_t get_gmt_time(time_t local_time, const char* time_zone); 就像听起来那么简单,我能find的最接近的是来自timegm手册页的以下代码片段: #include <time.h> #include <stdlib.h> time_t my_timegm(struct tm *tm) { time_t ret; char *tz; tz = getenv("TZ"); setenv("TZ", "", 1); tzset(); ret = mktime(tm); if (tz) setenv("TZ", tz, 1); else unsetenv("TZ"); tzset(); return ret; } 有比这种好战的线程安全的可恶方法更好的方法,对吗? 对??

更改Tomcat中的时区

我如何改变Tomcat的时区? 其中一个webapps(Solr)使用的时区不正确(与MySQL时间戳比较) ,我认为改变Tomcat的时区将会有所帮助。 谢谢!

Linux转换时间(不同的时区)到UTC

有没有办法,在Linux中,有问题得到一个给定的时间string的UTC时间 Tue Dec 14 10:30:23 PST 2012 Tue Jan 4 11:30:23 EST 2013 到UTC时间,而不考虑(也不改变)本地时区设置?

将Olson TZID转换为Windows时区

我正在寻找一个表格将所有的Olson TZID转换为Windows时区。 我已经发现: 从Olson时区的.NET TimeZoneInfo 这是伟大的,可以从信息build成: http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml 但不幸的是,它只将一些TZID映射到Windows时区。 有没有人碰到(或生产)一个完整的表?

Java时区已经搞乱了

我正在运行一个Tomcat应用程序,我需要显示一些时间值。 不幸的是,现在是一个小时的时间了。 我看着它,发现我的默认TimeZone被设置为: sun.util.calendar.ZoneInfo[id="GMT-08:00", offset=-28800000, dstSavings=0, useDaylight=false, transitions=0, lastRule=null] 而不是太平洋时区。 当我尝试打印默认时区的显示名称时会进一步显示 ,并显示 “GMT-08:00”,这似乎表明它没有正确设置为美国太平洋时区。 我在Ubuntu Hardy Heron上运行,从Gutsy Gibbon升级。 是否有一个configuration文件可以更新,告诉JRE使用Pacific的所有相关夏令时信息? 我的机器上的时间显示正确,所以它似乎不是一个操作系统范围的错误configuration。 好的,这是一个更新。 一位同事build议我更新我的/ etc / profile中的JAVA_OPTS以包含“-Duser.timezone = US / Pacific”,该工作正常(我也看到了CATALINA_OPTS,我也更新了它)。 实际上,我只是将变化导出到variables中,而不是使用新的/ etc / profile(稍后重新启动会接受更改,我将变为黄金)。 不过,我仍然认为有一个更好的解决scheme…应该有一个configurationJava的地方,说什么时区正在使用,或者它是如何抓住时区。 如果有人知道这样的设置,这将是很棒的,但现在这是一个体面的解决方法。 我使用1.5,这绝对是一个DST问题。 正如你所看到的,时区被设置为不使用夏令时。 我的信念是一般设定为-8抵消,而不是特定的太平洋时区。 由于通用-8偏移量没有夏令时信息,所以当然不会使用它,但问题是,我怎样告诉Java在启动时使用太平洋时区? 我不是在寻找一个程序化的解决scheme,它应该是一个configuration解决scheme。