PHP 将日期时间转换为 excel 数字 DATEVALUE 转换的函数
PHP function for convert date time to excel Number DATEVALUE conversion
我只是想要一个 php 函数将日期转换为 excel 数字格式。
例如:2013-11-01 到 41579
这是Excel
中的方法
你可以像这样把时间改成字符串。每个日期都是独一无二的,您也可以按顺序排列
$month = date("F");
$date = date("d");
$year = date("Y");
$timestamp = strtotime($month . " " . $date . " " . $year);
我找到了一种将 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>';
一天中的秒数:86400,从 1899 年 12 月 30 日到 1970 年 1 月 1 日之间的 25569 天。这就是输出。
php actual date time : 2013-11-01 00:00:00
add one day : 1383330600
excel Number DATEVALUE : 41579
我只是想要一个 php 函数将日期转换为 excel 数字格式。
例如:2013-11-01 到 41579
这是Excel
中的方法你可以像这样把时间改成字符串。每个日期都是独一无二的,您也可以按顺序排列
$month = date("F");
$date = date("d");
$year = date("Y");
$timestamp = strtotime($month . " " . $date . " " . $year);
我找到了一种将 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>';
一天中的秒数:86400,从 1899 年 12 月 30 日到 1970 年 1 月 1 日之间的 25569 天。这就是输出。
php actual date time : 2013-11-01 00:00:00
add one day : 1383330600
excel Number DATEVALUE : 41579