Ich habe eine Datumsfunktion, die die DATE TIME
Spalte zu einer besser lesbaren Lesezeit ausgibt, z. B. Today um 9:51. Die Zeitzone, die mein Datum liest, ist jedoch diejenige, auf der sich mein Server befindet, nämlich CST, US. Gibt es eine Möglichkeit, EST zu lesen? oder sogar die korrekte Zeit für irgendeinen Bereich anzeigen?Einstellen der Datumsfunktion auf die richtige Zeitzone
function fixDate($strDateTime) {
$strFormat = 'M, j, Y';
$strFormatTime = '\a\t g:ia';
$intTimeStamp = strtotime($strDateTime);
$strDate = date($strFormat, $intTimeStamp);
$strTime = date($strFormatTime, $intTimeStamp);
if($strDate == date($strFormat)) {
return "Today " . $strTime;
}
elseif($strDate == date($strFormat, strtotime('yesterday'))) {
return "Yesterday " . $strTime;
}
else {
return $strDate . " " . $strTime;
}
}
Werfen Sie einen Blick auf [Datetime] (http://php.net/manual/es/class.datetime.php) und [DatumZeit-> setTimezone] (http://php.net/manual/ es/datetime.settimezone.php) Sie könnten ein 'DateTime' Objekt anstelle einer Zeichenkette erhalten und vor dem" Verschönern "Ihres Datums konvertieren Sie es in den Client' DateTimeZone'. Dies ist auf der Client-Seite einfacher, aber es kann in dem Server AFAIK getan werden. – jorgonor