我在excell文件中设置了格式日期,例如09/01/19(dd / mm / yy)
我的函数像这样在excell中获取格式日期
$form = $sheet->getCellByColumnAndRow($j, $i)->getStyle()->getNumberFormat()->getFormatCode();
但是当我尝试使用excell格式调用时,结果为0909/0101/1919
$vax = '2019-01-09 03:09:00'; $createDate = new DateTime($vax);
$vax = $createDate->format($form); }
答案 0 :(得分:0)
在php文档中,您可以在[这里] [1]
[1]:http://php.net/manual/en/datetime.format.php,需要
<add name="DefaultConnection" connectionString="Data Source= YourServerName\YourSqlServerInstanceName;Initial Catalog=YourDatabaseName;Integrated Security=False;User Id=YourUsername;
Password=YourPassword; providerName="System.Data.SqlClient" />
但是您要做的就是给它提供来自ur excel的格式,例如19/09/01 php方法无法识别。因此请将该功能的输入更改为“ Y-m-d H:i:s”格式
$createDate->format($form); // in here you need to give ur format like this 'Y-m-d H:i:s'
所以像这样改变你的方法
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
答案 1 :(得分:0)
MS Excel具有自己的日期格式掩码,Microsoft在PHP甚至不存在之前就创建了日期格式掩码-https://support.office.com/en-us/article/Format-a-date-the-way-you-want-8E10019E-D5D8-47A1-BA95-DB95123D273E-与PHP使用的日期格式掩码不同。如果您在PHPExcel / PHPSpreadsheet中使用getFormatCode()
方法,它将返回MS Excel格式的掩码