小编pre*_*mer的帖子

日期/时间添加标准?

我正在寻找添加日期/时间的标准.我找不到任何东西.特别是我希望找到一个规范来定义当你将一个月添加到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 mysql oracle standards datetime

15
推荐指数
1
解决办法
1057
查看次数

是否有PHP设置设置是否可以索引函数的结果?

我有两台服务器.他们都运行php 5.3.3.此代码在一台服务器上运行,并在另一台服务器上返回语法错误.是否有影响此行为的php ini设置?我在PHP文档中找不到任何相关内容,但我可能在错误的地方查找.

服务器1

> 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)

服务器2

> 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)

php configuration xdebug

8
推荐指数
1
解决办法
131
查看次数

迭代d3.js中的数组元素以添加到按钮

我正在使用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)

javascript d3.js

3
推荐指数
1
解决办法
3952
查看次数

直接从CasperJS调用JS方法

我正在尝试使用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的页面位?

javascript testing phantomjs casperjs

2
推荐指数
1
解决办法
7392
查看次数