如何比较PHP中的两个日期?
在数据库中,日期看起来像2011-10-2.
如果我想将今天的日期与数据库中的日期进行比较,看看哪一个更大,我该怎么做?
我试过这个,
$today = date("Y-m-d");
$expire = $row->expireDate //from db
if($today < $expireDate) { //do something; }
Run Code Online (Sandbox Code Playgroud)
但它并没有真正起作用.这样做的另一种方式是什么?
更新:我知道这篇文章有点旧,但我只是想提一下碳,这是一个与laravel一起使用的类,但可以与经典的PHP一起使用,它确实有日期的奇迹.看看吧:碳
我在Mac上,但我认为它不会有所作为.我有一个目录,我想完全导入/添加到Eclipse中.我做的是这样的:
然后,当我单击浏览根目录或存档文件并选择文件夹时,我无法单击完成.该文件夹是空的,只包含几个文件夹但由于某种原因我无法点击完成.
我已经看过php文档,在线教程,但没有一个是如何实际工作的.我有一个例子,我在下面玩.
$data = array(
array('msg' => 'some text','month' => 11,'level' => 10),
array('msg' => 'some text','month' => 5,'level' => 10),
array('msg' => 'some text','month' => 8,'level' => 10),
array('msg' => 'some text','month' => 12,'level' => 10),
array('msg' => 'some text','month' => 2,'level' => 10),
array('msg' => 'some text','month' => 3,'level' => 10),
array('msg' => 'some text','month' => 4,'level' => 10),
array('msg' => 'some text','month' => 7,'level' => 10),
array('msg' => 'some text','month' => 10,'level' => 10),
array('msg' => 'some text','month' …Run Code Online (Sandbox Code Playgroud) 这是我的csv
column1,column2,column3,column4,column5
column1_row1,column2_row1,column3_row1,column4_row1,column5_row1
column1_row2,column2_row2,column3_row2,column4_row2,column5_row2
column1_row3,column2_row3,column3_row3,column4_row3,column5_row3
column1_row4,column2_row4,column3_row4,column4_row4,column5_row4
column1_row5,column2_row5,column3_row5,column4_row5,column5_row5
column1_row6,column2_row6,column3_row6,column4_row6,column5_row6
column1_row7,column2_row7,column3_row7,column4_row7,column5_row7
column1_row8,column2_row8,column3_row8,column4_row8,column5_row8
column1_row9,column2_row9,column3_row9,column4_row9,column5_row9
Run Code Online (Sandbox Code Playgroud)
第一行当然是列名.我试过fgetcsv(),但所有会做的就是显示所有行.而不是我想要的.我该怎么做?
因此,如果我将数据放入最后的数组中,我将能够打印出数据的表格格式,就像在excel中显示的那样.
谢谢
这是我的样本:
$filename = "upload/sample.csv";
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE)
{
print_r($row);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的输出:(我把$行放到pre中,所以我可以显示它)
Array
(
[0] => column1
[1] => column2
[2] => column3
[3] => column4
[4] => column5
column1_row1
[5] => column2_row1
[6] => column3_row1
[7] => column4_row1
[8] => column5_row1
column1_row2
[9] => column2_row2
[10] => column3_row2
[11] => column4_row2
[12] …Run Code Online (Sandbox Code Playgroud) 当我做$ HTTP_RAW_POST_DATA的简单回声时,我得到错误:
Undefined variable: HTTP_RAW_POST_DATA
Run Code Online (Sandbox Code Playgroud)
我在php.ini中看到我需要取消勾选
always_populate_raw_post_data = On
Run Code Online (Sandbox Code Playgroud)
但我仍然得到错误,我也重启了Apache.我正在使用php 5.3.6
这是我的网站 http://iadprint.com/services
我已经尝试了一切让页脚粘到底部但除了在标签#cright上设置css的高度之外什么都不会工作但是我不想这样做,因为动态内容会进入那里.任何人都可以看到我遗失或做错了什么?
谢谢
对于那些熟悉Phpstorm的人,我使用的是2.0.1版本来编写这个问题.
我在使用MAMP的Mac上.我试图用Phpstorm连接我的数据库,但它有点令人困惑.
我去工具 - > 数据源
当我按+添加并选择数据库数据源它希望我输入jdbc://数据库的" "URL.
到目前为止我一直在使用的整个时间/Applications/MAMP/tmp/mysql/mysql.sock.
如何让db连接这个socket这个东西?该软件令人惊讶,但有时令人困惑.
我是Magento的新手,正在研究它的文档.如果我听起来有点反对,请原谅我,但我心胸开阔.我不明白为什么Magento使用XML进行主题化.它背后的原因是什么?
我从SVN repo运行最新版本1.6并关注此站点.
我读到我需要创建local.xml来声明进出主题的内容.在我完成基本结构后,通过后端添加了我的主题目录.我使用一些xml元素删除了前端的元素
例:
<remove name="right.poll"/>
<remove name="right.permanent.callout"/>
<remove name="left.permanent.callout"/>
<remove name="paypal.partner.right.logo"/>
Run Code Online (Sandbox Code Playgroud)
主页不会改变......为什么会这样?还有其他位置需要修改吗?
我发现我只需禁用dev的所有缓存.
(对于那些不知道它(管理页面) - >系统 - >缓存管理 - >全选和禁用)
我也不明白为什么CSS/JS/media目录与模板目录完全分开.他们为什么会这样做是没有意义的.我不明白的另一件事是为什么有一百万个目录(讽刺)我需要进行修改.我假设他们正在使用某种MVC模型,但它是迄今为止我从未见过的.如果他们试图用所有这些目录制作漂亮的URL,我很确定他们已经听说过htaccess.(再次请原谅我,如果我听起来无知,但我是新的).
PS.,我查看了phtml文件,其中大多数看起来像是刚刚调用这些XML元素,是否可以使用普通的旧HTML和PHP来创建主题?或者我被迫使用他们的XML方法?
编辑:app/design/frontend的主题文件夹有两个文件夹base和default,我认为这些都是接口,例如我想要使用的一组主题.我将design_change db表从default/default修改为base/default(也在admin页面上完成,但我更喜欢db).我看到呈现了一个不同的页面.所以我想我可以拿出基础文件夹因为它的额外混乱.当我这样做时,该网站破了.所以看起来magento已将两个主题目录绑定到此应用程序中.就好像他们和我们一样困惑.我对吗?
请让我知道您的意见.
谢谢.
ps:我发现magento来自zend框架.
为什么费率不适用于USPS?我正在使用ratev4,我收到一个错误:
错误:
API Authorization failure. RateV4 is not a valid API name for this protocol.
UspsCom::DoAuth
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
<?php
$devurl = "testing.shippingapis.com/ShippingAPITest.dll";
$puburl = "https://secure.shippingapis.com/ShippingAPITest.dll";
$service = "RateV4";
$userid = "690DEVBL1739";
$xml = rawurlencode('<RateV4Request USERID="xxxxx">
<Revision/>
<Package ID="1ST">
<Service>FIRST CLASS</Service>
<FirstClassMailType>LETTER</FirstClassMailType>
<ZipOrigination>44106</ZipOrigination>
<ZipDestination>20770</ZipDestination>
<Pounds>1</Pounds>
<Ounces>0.0</Ounces>
<Container/>
<Size>REGULAR</Size>
<Machinable>true</Machinable>
</Package>
</RateV4Request>');
$request = $devurl . "?API=" . $service . "&xml=" . $xml;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo …Run Code Online (Sandbox Code Playgroud) 我需要帮助理解对象的类型提示.我尝试搜索stackoverflow但找不到任何其他用户解释其使用的东西.如果你找到一个让我知道.首先让我解释一下我的理解.
当使用类型提示数组时,用户必须输入一个数组参数,否则会引发错误.
<?php
function something(array $myval)
{
return print_r($myval);
}
Run Code Online (Sandbox Code Playgroud)
当我用对象尝试它时,我得到一个错误.我可能写错了,但请帮助我理解如何写它.
<?php
class Person
{
function name($name)
{
return $name;
}
}
$foo = new Person();
function doSomething(Person $lname)
{
return $lname->name;
}
doSomething('smith');
Run Code Online (Sandbox Code Playgroud)
根据我的理解,当一个函数类型提示对象Person(在这个例子中)时,参数变量将有权访问对象方法,就像实例化一个对象并回显其方法一样.我错了,但请纠正我.我的另一个问题是,如果在Person参数可以访问Person方法的情况下这是真的,那么这与仅仅实例化Person类并手动回显方法有什么不同.