在Python中,使用calendar.timegm(),我得到一个unix时间戳的10位数结果.当我把它放到Javscript的setTime()函数中时,它在1970年出现了一个日期.它显然需要一个长度为13位的unix时间戳.怎么会发生这种情况?它们都是从同一天算起的吗?
如何在这两种语言之间使用相同的unix时间戳?
在Python中:
In [60]: parseddate.utctimetuple()
Out[60]: (2009, 7, 17, 1, 21, 0, 4, 198, 0)
In [61]: calendar.timegm(parseddate.utctimetuple())
Out[61]: 1247793660
Run Code Online (Sandbox Code Playgroud)
在Firebug中:
>>> var d = new Date(); d.setTime(1247793660); d.toUTCString()
"Thu, 15 Jan 1970 10:36:55 GMT"
Run Code Online (Sandbox Code Playgroud) 我怎样才能找到上周三午夜的unix时间戳?我唯一的方法是获取今天的日期指数和天数,并减去差异,但我可以想到几种情况会失败,例如,在星期三发生之前的一个月内.
我想,更简洁一点,我如何找到上周三的日期?
任何帮助,将不胜感激.
我正在使用JavaScript制作日历生成器.对于给定的一年,我需要复活节当天午夜的Unix时间戳.任何人都可以告诉我如何做到这一点(在JavaScript中)?
提前致谢.
PHP的功能可以在这里找到:http://www.php.net/easter_date
我在javascript new Date()对象上阅读了许多关于夏令时时间线的 StackOverflow问题- 就像它们被越过时一样.但是,我还没有看到关于这个特定问题的答案,或者在仍然依赖 'unix time'的情况下解决它的方法.
我个人选择通过将javascript日期作为日期传递给我的PHP代码而不是unix时间来解决此问题.然而,唠叨的问题仍然存在!我已经在IE8,Chrome和FF上确认了这种行为,所以我假设它会对你的行为相同.(更新: OSX用户可能无法生成此行为)
我的研究; 对我的问题最近的问题:
getTimezoneOffset"片状",这使我无法深入研究.我已经在2006年11月1日左右生成了测试场景.根据您所在的时区,这可能会或可能不会对您有所帮助.如果我正确理解了javascript方面,您需要将PC的时钟同步到
东部时间(美国和加拿大)并选中"自动调整夏令时的时钟".
我将这个实验基于PHP的"印第安纳波利斯"时区.我的javascript结果,当我发现2006年11月1日的unix时间与PHP生成的时间相差一小时(3600秒).根据这个页面(谢谢乔恩!)javascript是错误的.
这两种语言的结果" 于2006年6月11日重新达成协议!
这和其他的研究使我相信,得到的Javascript的历史错误,选择了错误的周日"依傍"了DST的 - 从而导致我看到的差异.
我试图尽可能地简化这个,但仍然有相当多的齿轮在运动.
1)这是PHP代码和输出,显示直到11/01/2006日期之前的CORRECT毫秒数.
date_default_timezone_set("America/Indiana/Indianapolis");
echo "Unixtime for November 1, 2006 is: ".strtotime("11/01/2006")."\n";
echo "Unixtime for November 6, 2006 is: ".strtotime("11/06/2006");
Run Code Online (Sandbox Code Playgroud)
结果是:
Unixtime for November 1, 2006 is: 1162357200 (where the disagreement lies)
Unixtime for November 6, 2006 is: 1162789200
Run Code Online (Sandbox Code Playgroud)
它们都基于GMT-0500.
2)在Javascript中,(请参阅我的 …
我想知道在unix中使用time命令的开销是多少.
我知道如何使用它,但我想知道命令多长时间
$ time java HelloWorld
Run Code Online (Sandbox Code Playgroud)
接受终端,而不是命令
$ java HelloWorld
Run Code Online (Sandbox Code Playgroud)
我特别感兴趣的是这个开销如何随着正在运行的程序的持续时间而变化.
context ::我用它来衡量一堆用Java编写的长期运行实验所花费的时间.
我在考虑这样的事情:
`post_modified` int(11) NOT NULL DEFAULT UNIX_TIMESTAMP (NOW ()) ON UPDATE UNIX_TIMESTAMP (NOW ()),
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用.
如何使用javascript将ISO 8601日期(例如20140107)转换为Unix时间戳(例如1389120125)?
以下是请求fullcalendar js发送到服务器.
http://localhost:8080/NVB/rest/calendar/events?start=1425168000&end=1428796800 400
Run Code Online (Sandbox Code Playgroud)
如何@DateTimeFormat在Spring Request Param中指定Date pattern()以将此时间转换为Date对象.我尝试了不同的模式,但得到了405 Bad Request.
@RequestMapping(value = "/events", method = RequestMethod.GET)
public @ResponseBody List<EventDto> addOrder(@RequestParam(value = "start") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date start,
@RequestParam(value = "end") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date end) {
LOGGER.info("Requesting event from [{}] to [{}]", start, end);
return new LinkedList<EventDto>();
}
Run Code Online (Sandbox Code Playgroud) 这非常简单,但我找不到回复,并认为其他人可能有同样的问题.
我有一个Unix时间戳作为浮点数,它包括一小部分秒的十进制值.将此float作为两个单独的整数传递给time包time.Unix(sec int64, nsec int64)函数的转换因子是什么,而不会丢失小数精度?
我正在将DateTime转换为Unix时间.据我所知,这两种方式应该返回相同的结果.
选项1
DateTime dtfoo = new DateTime(2010, 10, 20);
DateTimeOffset dtfoo2 = new DateTimeOffset(dtfoo).ToUniversalTime();
long afoo = dtfoo2.ToUnixTimeMilliseconds();
Run Code Online (Sandbox Code Playgroud)
选项2
DateTime dtfoo = new DateTime(2010, 10, 20);
DateTimeOffset dtfoo2 = new DateTimeOffset(dtfoo).ToUniversalTime();
long afoo = (Int64)(dtfoo2.Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds;
Run Code Online (Sandbox Code Playgroud)
选项1返回1287525600000,选项2返回1287529200000.
为什么我会得到不同的结果?