| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | error_reporting(E_ALL); | 
					
						
							|  |  |  | set_time_limit(0); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | date_default_timezone_set('Europe/London'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <html> | 
					
						
							|  |  |  | <head> | 
					
						
							|  |  |  | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-24 13:09:32 +00:00
										 |  |  | <title>PhpSpreadsheet Calculation Examples</title> | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | </head> | 
					
						
							|  |  |  | <body> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-28 23:46:08 +00:00
										 |  |  | <h1>TIMEVALUE</h1> | 
					
						
							|  |  |  | <h2>Converts a time in the form of text to a serial number.</h2> | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-24 13:09:32 +00:00
										 |  |  | require_once __DIR__ . '/../../../../src/Bootstrap.php'; | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-24 13:09:32 +00:00
										 |  |  | // Create new PhpSpreadsheet object
 | 
					
						
							|  |  |  | $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); | 
					
						
							| 
									
										
										
										
											2016-11-27 15:51:44 +00:00
										 |  |  | $worksheet = $spreadsheet->getActiveSheet(); | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Add some data
 | 
					
						
							| 
									
										
										
										
											2016-11-27 09:54:51 +00:00
										 |  |  | $testDates = ['3:15',    '13:15',    '15:15:15',    '3:15 AM',    '3:15 PM',    '5PM',    '9:15AM',    '13:15AM', | 
					
						
							|  |  |  |                   ]; | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | $testDateCount = count($testDates); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-27 09:54:51 +00:00
										 |  |  | for ($row = 1; $row <= $testDateCount; ++$row) { | 
					
						
							|  |  |  |     $worksheet->setCellValue('A' . $row, $testDates[$row - 1]); | 
					
						
							|  |  |  |     $worksheet->setCellValue('B' . $row, '=TIMEVALUE(A' . $row . ')'); | 
					
						
							|  |  |  |     $worksheet->setCellValue('C' . $row, '=B' . $row); | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-27 09:54:51 +00:00
										 |  |  | $worksheet->getStyle('C1:C' . $testDateCount) | 
					
						
							| 
									
										
										
										
											2012-03-27 20:34:00 +00:00
										 |  |  |           ->getNumberFormat() | 
					
						
							|  |  |  |           ->setFormatCode('hh:mm:ss'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<hr />'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Test the formulae
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | <table border="1" cellspacing="0"> | 
					
						
							|  |  |  | 	<tr> | 
					
						
							|  |  |  | 		<th>Time String</th> | 
					
						
							|  |  |  | 		<th>Formula</th> | 
					
						
							|  |  |  | 		<th>Excel TimeStamp</th> | 
					
						
							|  |  |  | 		<th>Formatted TimeStamp</th> | 
					
						
							|  |  |  | 	</tr> | 
					
						
							|  |  |  | 	<?php | 
					
						
							| 
									
										
										
										
											2016-11-27 09:54:51 +00:00
										 |  |  |     for ($row = 1; $row <= $testDateCount; ++$row) { | 
					
						
							|  |  |  |         echo '<tr>'; | 
					
						
							| 
									
										
										
										
											2017-01-05 03:14:44 +00:00
										 |  |  |         echo '<td>', $worksheet->getCell('A' . $row)->getFormattedValue(), '</td>'; | 
					
						
							|  |  |  |         echo '<td>', $worksheet->getCell('B' . $row)->getValue(), '</td>'; | 
					
						
							|  |  |  |         echo '<td>', $worksheet->getCell('B' . $row)->getFormattedValue(), '</td>'; | 
					
						
							|  |  |  |         echo '<td>', $worksheet->getCell('C' . $row)->getFormattedValue(), '</td>'; | 
					
						
							| 
									
										
										
										
											2016-11-27 09:54:51 +00:00
										 |  |  |         echo '</tr>'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     ?>
 | 
					
						
							| 
									
										
										
										
											2017-03-24 13:09:32 +00:00
										 |  |  | </table> | 
					
						
							|  |  |  | </body> | 
					
						
							|  |  |  | </html> |