我正在寻找添加日期/时间的标准.我找不到任何东西.特别是我希望找到一个规范来定义当你将一个月添加到1月31日这样的日期时会发生什么.2月28日(/ 29日)是正确答案吗?3月1日?3月2日?
我已经看到不同工具(在这种情况下是PHP和MySQL)之间的实现不一致,我正在尝试找到一些基于我工作的标准.
不同的结果:
PHP
$end = strtotime("+1 month", 1314835200);
//1317513600 Sat, 01 Oct 2011 20:00:00 -0400
Run Code Online (Sandbox Code Playgroud)
MySQL的
SELECT UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(1314835200), INTERVAL 1 MONTH));
#1317427200 Fri, 30 Sep 2011 20:00:00 -0400
Run Code Online (Sandbox Code Playgroud)
神谕
SELECT ADD_MONTHS('31-Aug-11', 1) FROM dual;
#30-SEP-11
Run Code Online (Sandbox Code Playgroud)
(抱歉格式改变,我的oracle foo很弱)
Java的
Calendar c = Calendar.getInstance();
c.clear();
c.set( 2011, Calendar.AUGUST, 31 );
c.add( Calendar.MONTH, 1 );
c.getTime()
#Fri Sep 30 00:00:00 EDT 2011
Run Code Online (Sandbox Code Playgroud) 我有两台服务器.他们都运行php 5.3.3.此代码在一台服务器上运行,并在另一台服务器上返回语法错误.是否有影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能在错误的地方查找.
> php -v
PHP 5.3.3 (cli) (built: Sep 23 2010 14:15:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans
php > echo explode(" ", " foo ")[1];
foo
Run Code Online (Sandbox Code Playgroud)
> php -v
PHP 5.3.3 (cli) (built: Jan 31 2011 15:57:29)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
php > echo explode(" ", " foo …Run Code Online (Sandbox Code Playgroud) 我正在使用d3js向页面添加一系列按钮以形成控制面板.在每个按钮中,我想迭代一些子元素,在按钮内形成一个无序列表(从长期来看,这将变成一个带有样式和其他诡计的下拉列表).
下面的代码示例显然是错误的.一个人不是简单地走进mordor,也不是简单地在追加中间放一个for循环.我无法翻开我的大脑来记住如何完成这件事.drilldownValues是一个数组,包含我要添加为列表项的所有元素.我觉得我是一个.each或远离尤里卡时刻的东西,但不能使它适合.
总之,以下是错误的,我该如何做对?
.each(function(d,i) {
var drilldownValues = d.drilldown;
d3.select(this)
.append('ul')
for (var k = 0; k < drilldownValues.length; k++)
{
.append('li')
.text(drilldownValues[k]);
}
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CasperJS测试页面,特别是我想要将数据模型捅一堆.假设我有一个称为税收的基本功能,我想确保它使用正确的税率.所以我想要像:
this.test.assert(taxes(100, 'Ontario') === 15, "Check ontario tax rate");
Run Code Online (Sandbox Code Playgroud)
而不是填写表格并查看它打印的内容.该taxes方法存在于全局范围内,因此我可以从任何地方(包括来自firebug或Chrome中的控制台)轻松地执行它.但是,在CasperJS内部工作并不是合适的范围(我想?我得到了)ReferenceError: Can't find variable: taxes.
好像我错过了一些简单的东西.
TL; DR:如何在CasperJS测试中直接执行JS的页面位?