Timeline of the greatest physicists of all time

(From Copernicus to Hawking)

If you think that I forgot some, please contact me. Source code of this PHP-generated page available here.
The source code and this present page are in public domain.

array(1473, 1543, '(pl)'), //'๐Ÿ‡ต๐Ÿ‡ฑ', '(pl)' 'Galileo Galilee' => array(1564, 1642, '(it)'), //'๐Ÿ‡ฎ๐Ÿ‡น', '(it)' 'Johannes Kepler' => array(1571, 1630, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Willebrord Snell' => array(1580, 1626, '(nl)'), //'๐Ÿ‡ณ๐Ÿ‡ฑ', '(nl)' 'Renรฉ Descartes' => array(1596, 1650, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Blaise Pascal' => array(1623, 1662, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Jean-Dominique Cassini' => array(1625, 1712, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Robert Boyle' => array(1627, 1671, '(ir)'), //'๐Ÿ‡ฎ๐Ÿ‡ช', '(ir)' 'Christian Huygens' => array(1629, 1695, '(nl)'), //'๐Ÿ‡ณ๐Ÿ‡ฑ', '(nl)' 'Robert Hooke' => array(1635, 1703, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Isaac Newton' => array(1643, 1727, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Gabriel Fahrenheit' => array(1686, 1736, '(pl)'), //'๐Ÿ‡ต๐Ÿ‡ฑ', '(pl)' 'Benjamin Franklin' => array(1706, 1790, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Charles de Coulomb' => array(1736, 1806, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'William Herschel' => array(1738, 1822, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Alessandro Volta' => array(1745, 1827, '(it)'), //'๐Ÿ‡ฎ๐Ÿ‡น', '(it)' 'Pierre-Simon de Laplace' => array(1749, 1827, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Joseph Fourier' => array(1768, 1830, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Thomas Young' => array(1773, 1829, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Andrรฉ-Marie Ampรจre' => array(1775, 1836, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Carl Friedrich Gauss' => array(1777, 1855, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Humphry Davy' => array(1778, 1829, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Joseph v Fraunhofer' => array(1787, 1826, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Augustin Fresnel' => array(1788, 1827, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Georg Ohm' => array(1789, 1854, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Michael Faraday' => array(1791, 1867, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Sadi Carnot' => array(1796, 1832, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'James Prescott Joule' => array(1818, 1889, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Lรฉon Foucault' => array(1819, 1868, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Hippolyte Fizeau' => array(1819, 1896, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Lord Kelvin' => array(1824, 1907, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'James Clerk Maxwell' => array(1831, 1879, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Alfred Nobel' => array(1833, 1896, '(se)'), //'๐Ÿ‡ธ๐Ÿ‡ช', '(se)' 'Dmitri Mendeleรฏev' => array(1834, 1907, '(ru)'), //'๐Ÿ‡ท๐Ÿ‡บ', '(ru)' 'Osborne Reynolds' => array(1842, 1912, '(ir)'), //'๐Ÿ‡ฎ๐Ÿ‡ช', '(ir)' 'Ludwig Boltzmann' => array(1844, 1906, '(au)'), //'๐Ÿ‡ฆ๐Ÿ‡น', '(au)' 'Wilhelm Rรถntgen' => array(1845, 1923, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Thomas Edison' => array(1847, 1931, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Henri Becquerel' => array(1852, 1908, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Albert Abraham Michelson' => array(1852, 1931, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Hendrik Antoon Lorentz' => array(1853, 1928, '(nl)'), //'๐Ÿ‡ณ๐Ÿ‡ฑ', '(nl)' 'Henri Poincarรฉ' => array(1854, 1912, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Joseph John Thomson' => array(1856, 1940, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Nikola Tesla' => array(1856, 1943, '(au)'), //'๐Ÿ‡ฆ๐Ÿ‡น', '(au)' 'Heinrich R. Hertz' => array(1857, 1894, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Max Planck' => array(1858, 1947, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Pieter Zeeman' => array(1865, 1943, '(nl)'), //'๐Ÿ‡ณ๐Ÿ‡ฑ', '(nl)' 'Marie Curie' => array(1867, 1934, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Ernest Rutherford' => array(1871, 1937, '(nz)'), //'๐Ÿ‡ณ๐Ÿ‡ฟ', '(nz)' 'Lise Meitner' => array(1878, 1968, '(au)'), //'๐Ÿ‡ฆ๐Ÿ‡น', '(au)' 'Albert Einstein' => array(1879, 1955, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Niels Bohr' => array(1885, 1962, '(dk)'), //'๐Ÿ‡ฉ๐Ÿ‡ฐ', '(dk)' 'Erwin Schrรถdinger' => array(1887, 1971, '(au)'), //'๐Ÿ‡ฆ๐Ÿ‡น', '(au)' 'James Chadwick' => array(1891, 1974, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Louis de Broglie' => array(1892, 1987, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Arthur Holly Compton' => array(1892, 1962, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Irรจne Joliot-Curie' => array(1897, 1956, '(fr)'), //'๐Ÿ‡จ๐Ÿ‡ต', '(fr)' 'Wolfgang Pauli' => array(1900, 1958, '(au)'), //'๐Ÿ‡ฆ๐Ÿ‡น', '(au)' 'Enrico Fermi' => array(1901, 1954, '(it)'), //'๐Ÿ‡ฎ๐Ÿ‡น', '(it)' 'Paul Dirac' => array(1902, 1984, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Robert Oppenheimer' => array(1904, 1967, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Werner Heisenberg' => array(1910, 1976, '(de)'), //'๐Ÿ‡ฉ๐Ÿ‡ช', '(de)' 'Subrahmanyan Chandrasekhar'=> array(1910, 1995, '(in)'), //'๐Ÿ‡ฎ๐Ÿ‡ณ', '(in)' 'Richard Feynman' => array(1918, 1988, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Peter Higgs' => array(1929, '____','(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' 'Carl Sagan' => array(1934, 1996, '(us)'), //'๐Ÿ‡บ๐Ÿ‡ธ', '(us)' 'Stephen Hawking' => array(1942, 2018, '(uk)'), //'๐Ÿ‡ฌ๐Ÿ‡ง', '(uk)' ); $background = ''; echo '
'."\n";

$beginOfTimeline = 1400;
$endOfTimeline = date('Y');
$dotDateString = '';

for ($i = $beginOfTimeline ; $i <= $endOfTimeline ; $i++) {
	if ($i%100 == 0) {
		$dotDateString .= '| '.$i.' ';
		$i+=6;
	}
	else {
		$dotDateString .= 'โ‹…';
	}
}

echo $dotDateString."\n";



foreach ($all as $physicist_name => $meta) {

	$lifespan = (($meta[1] == '____') ? date('Y') : $meta[1]) - $meta[0];

	$nameString = 'โˆ’โˆ’โˆ’โˆ’'.$meta[0].'โˆ’'.$meta[1].' '.$physicist_name.' '.$meta[2].' '.str_repeat('โˆ’', $lifespan - mb_strlen('โˆ’โˆ’โˆ’โˆ’1900โˆ’1978 '.$physicist_name.' (fr)'));

	$dotString = preg_replace('#[0-9 ]#', 'โ‹…', $dotDateString);

	// does not work with MB charsโ€ฆ
	//echo substr_replace($dotString, ''.$nameString.'', $meta[0]-$beginOfTimeline-2, mb_strlen($nameString));

	$position = $meta[0]-$beginOfTimeline;
	$length = mb_strlen($nameString);

	$start_of_string = mb_substr($dotString, 0, $position);
	$end_of_string = mb_substr($dotString, $position+$length);

	echo $start_of_string.''.$nameString.''.$end_of_string."\n";

}

echo '
'; ?>