我在Linux服务器上运行Jenkins,并显示错误的时间:(
情景:我正在运行另一个java应用程序(在tomcat中也运行Jenkins),它在日志文件中显示正确的时间(我通过slf4j使用Logback )。bios设置为协调世界时时间(系统时钟),如下所示:
在Linux中,/etc/sysconfig/clock指示系统时钟设置为UTC,以及我们所在的时区。我在UTC+1
在Linux上运行date命令可以显示正确的本地时间。示例: Sun Jan 8 12:11:35 CET 2012,但Jenkins显示时间加1小时:(...
jenkins配置显示: user.timezone
我正在使用JavaScript,并试图以Unix格式获取GMT+0/UTC+0 time (另一种称为祖鲁时间)。
我设法以Unix格式获得了本地时间,如下所示:
var datetime = new Date()
var unixtime = Math.floor(Number(datetime/1000));
但当我试着用UTC时间做同样的事..。
var datetime = new Date()
var year = datetime.getUTCFullYear()
var month = datetime.getUTCMonth()
var day = datetime.getUT
我的应用程序运行在Linux服务器上,时间(自然)设置为UTC/GMT。然而,该应用程序是在Mac桌面上开发的,通常时间设置为本地时区。
我可以修改代码中的每个new Date()来运行:
var date = new Date().getTime();
因此,确保服务器上的日期总是GMT,但这似乎是不雅的。
我理解。有什么办法让这种行为恢复过来吗?
编辑:删除了添加时区偏移量到每个注释的getTime(),因为getTime()已经在UTC中了。
按UTC时间戳对本地时间进行排序有什么问题吗?
我将时间存储为UTC中的Unix时间戳,并以一种非常复杂的格式输出本地时间,这种格式对用户是友好的,但排序却是一场噩梦。所以我决定按UTC时间分类。
以下是一个夸张的例子:
<td data-utc-timestamp="1514372400">
<b>7:00<i>PM</i></b> December 27th,
beautiful Wednesday evening in Shanghai,
the year of the Rooster,