학습을 위해 조금 트위터 복제본을 만들고 있는데, 사용자가 시간대를 선택할 수있게 한 후에 및 전에 문제가 발생했습니다. 그들이 짹짹 울 때 특정 일이 잘못되었습니다.시간대가 맞지만 시간이 맞지 않습니다. - PHP MySQL
여기 내 코드의 조각입니다
/* current date/time whenever they send a tweet */
$time = date('Y-m-d H:i:s');
/* Insert into db as `time` */
/* Time retrieved as $value['time'] & users timezone as $_SESSION['timezone'] */
/* Convert to users timezone */
$users_timezone = new DateTimeZone($_SESSION['timezone']);
$date = new DateTime($value['time']);
$date->setTimeZone($users_timezone);
$new_date = $date->format('M j, o g:i a e');
echo $new_date;
그것은 11:32 오전 라 지역에 여기에 현재, 아직 변환 후에는 오후 6시 26분
내 기본 베를린에 보여주는를 오후 8시 33분는 현재 만 변환하기 전에이
이사람이 나에게이 어떤 통찰력을 줄 수 오전 1시 보여줍니다? 이 일을 처음으로.
'$ _SESSION [ 'timezone']'의 값은 무엇입니까? 또한, 당신은 실제로'VARCHAR'처럼 데이터베이스에 시간을 저장하고 있지 않습니까? 아마'DATETIME'으로 저장해야하며 UTC이어야합니다. –