En la hoja de cálculo de PHP, los valores de fecha u hora se almacenan en una hoja de Excel en forma de marca de tiempo, que es un valor de coma flotante. Entonces, para almacenar la fecha/hora en un formato legible por humanos, debe calcular la marca de tiempo de Excel correcta y finalmente establecer una máscara de formato de número.
Ejemplo:
<?php // PHP program to set a date time value in excel sheet require_once('vendor/autoload.php'); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // Creates New Spreadsheet $spreadsheet = new Spreadsheet(); // Retrieve the current active worksheet $sheet = $spreadsheet->getActiveSheet(); // Set the number format mask so that the excel timestamp // will be displayed as a human-readable date/time $spreadsheet->getActiveSheet()->getStyle('A1') ->getNumberFormat() ->setFormatCode( \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME ); // Get current date and timestamp // Convert to an Excel date/time $dateTime = time(); $excelDateValue = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel( $dateTime ); // Set cell A1 with the Formatted date/time value $sheet->setCellValue('A1',$excelDateValue); // Write an .xlsx file $writer = new Xlsx($spreadsheet); // Save .xlsx file to the current directory $writer->save('gfgdate.xlsx'); ?>
Producción:
Referencia: https://phpspreadsheet.readthedocs.io/en/develop/topics/accessing-cells/
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA