【发布时间】:2015-01-02 16:38:56
【问题描述】:
谁能帮我找出以下代码有什么问题...这些是我在我的 excel 26-1-2013 28-12-2013 中的日期,但它会打印 1970-01-01。
我尝试了不同的功能,例如 date_create 和 date_modify,但没有任何效果我在我的 prog 中使用过 date fun,但它不起作用。
<?php
include("excel/reader.php");
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read($_POST['upload']);
$conn = mysql_connect("localhost","root","");
mysql_select_db("omega",$conn);
mysql_query($a);
for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++)
{
$inv = $data->sheets[0]["cells"][$x][1];
$ds = $data->sheets[0]["cells"][$x][2];
echo "ds=".$ds;
echo "<br>";
$dos= date('Y-m-d',strtotime(str_replace('/','-',$ds)));
echo "$dos=".$dos;
echo "<br>";
$ptname = $data->sheets[0]["cells"][$x][3];
$bal = $data->sheets[0]["cells"][$x][4];
$proname = $data->sheets[0]["cells"][$x][5];
$sql = "INSERT INTO sheet (INV,DOS,PTNAME,BAL,PROV)
VALUES ('$inv','$dos','$ptname','$bal','$proname')";
mysql_query($sql);
}
?>
【问题讨论】:
-
我得到以下输出:41300=41300 1970-01-01=1970-01-01 41636=41636 1970-01-01=1970-01-01