PHP函数将转换日期时间转换为excel Number DATEVALUE转换

时间:2016-05-31 09:10:39

标签: php excel phpexcel

我只想要一个php函数将日期转换为excel数字格式。

Ex: 2013-11-01 41579

这是在Excel中执行此操作的方法

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

我找到了一种将Unix时间戳转换为Excel日期的方法。

$date_time = "2013-11-01 00:00:00";
$date_time_plus_one = strtotime($date_time . ' +1 day');
$str_date = strtotime(date('Y-m-d', $date_time_plus_one));
$excel_date = intval(25569 + $str_date / 86400);

echo 'php actual date time : ' . $date_time . '<br>';
echo 'add one day : ' . $date_time_plus_one . '<br>';
echo 'excel Number DATEVALUE : ' . $excel_date . '<br>';
一天中的秒数:1899年12月30日到1970年1月1日之间的86400,25569天。所以这是输出。

  

php实际日期时间:2013-11-01 00:00:00

     

添加一天:1383330600

     

excel Number DATEVALUE:41579

答案 1 :(得分:0)

您可以将时间更改为字符串。每个日期都是独一无二的,您也可以按顺序排列

$month = date("F");
$date = date("d");
$year = date("Y");
$timestamp = strtotime($month . " " . $date . " " . $year);