DATE TIME
列を、今日の9:51のような読みやすい方法で出力する日付関数があります。ただし、私の日付が読んでいるタイムゾーンは、私のサーバーがあるCST、USです。 ESTを読むための方法はありますか?または任意のエリアの正しい時刻を表示することさえできますか?日付機能を正しいタイムゾーンに設定する
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;
}
}
[DateTime](http://php.net/manual/es/class.datetime.php)と[DateTime-> setTimezone](http://php.net/manual/)をご覧ください。 es/datetime.settimezone.php)文字列の代わりに 'DateTime'オブジェクトを受け取って、あなたの日付を" prettifying "する前にそれをクライアント' DateTimeZone'に変換することができます。これはクライアント側では簡単ですが、サーバーAFAIKで行うことができます。 – jorgonor