- date: documentation ( source)
<?php
$inputDate = "5/30/18";
$formatter = new IntlDateFormatter('en-US', IntlDateFormatter::SHORT, IntlDateFormatter::NONE, 'Europe/Berlin');
$timestamp = $formatter->parse($inputDate);
print "Using date:\n";
print "Timestamp: {$timestamp}\n";
print "Formatted: ". date(\DateTime::ATOM ." e", $timestamp) ."\n";
print "MySQL: ". date("Y-m-d H:i:s", $timestamp) ."\n";
print "\n\nUsing DateTime(Immutable):\n";
$dt = \DateTimeImmutable::createFromFormat("!U", $timestamp);
print "Formatted: ". $dt->format(\DateTime::ATOM ." e") ."\n";
print "MySQL: ". $dt->format("Y-m-d H:i:s") ."\n";