- date_default_timezone_set: documentation ( source)
- date_default_timezone_get: documentation ( source)
<?php
date_default_timezone_set('America/New_York');
function date_to_unix($date){
$date = DateTime::createFromFormat('Ymd', $date);
return $date->getTimestamp();
}
function unix_to_date($unix){
$date = DateTime::createFromFormat('U', $unix);
$date->setTimezone(new \DateTimeZone(date_default_timezone_get()));
return $date->format('Ymd');
}
$originalDate = '20140525';
$timeStamp = date_to_unix($originalDate);
$newDate = unix_to_date($timeStamp);
echo "$originalDate gives a timestamp of $timeStamp which converts back to $newDate";