2009-03-31 4 views
1

이 질문은 너무 큰 질문 일 수도 있지만, 내가 아웃소싱하기 전에 먼저 그것을 이해하려고 노력하고 싶습니다.시간대 기능 도움말

나는 기존 데이터베이스와 관련된 프로젝트를 진행 중이다. 기존 데이터를 중심으로 사이트를 구축하고 있지만 타임 스탬프와 관련된 문제가 발생했습니다. 기본적으로, 나는 누군가가 나에게이를 달성하기 (함수 또는 클래스) 내가 원하는 것이 무엇의 조각 예제를 제공 할 수 있습니다 바라고 :

  1. 데이터베이스의 각 사용자가 블로그, 기사 같은 콘텐츠를 포함하는 데이터의 테이블을 가지고, 및 날짜에 대한 시간 소인을 포함하는 기타 입력.
  2. 각 사용자는 가입시 수동으로 선택한 시간대 코드 (예 : 10+, 12-, 1+ 등)를 사용하여 타임 스탬프를 해당 시간대에 적용 할 수 있습니다.
  3. 사용자 시간대를 수집하고 사용자 시간대 코드에 적용 할 타임 스탬프를 변환 할 수있는 함수 (또는 클래스)를 만들어야합니다.

예 :

$timestamp = $rows[blogentry_date]; //Just an example of a query result 
$users_timeszone_code = TheFunctionI_NeedHelpCreating() // Hopefully collects users 
// timezone code, and converts it to a supported 
// timezone using date_default_timezone_set()??(just a guess) 
CreateDate($users_timeszone_code, $timestamp); 

예 출력 :

12, Monday 2007. 5:00am // Just as an example 

이 메이크업 감각을합니까? 내 예제가 최악의 상황을 만들지 않았 으면 좋겠지 만, 작은 코드 스 니펫에서 단어 ... lol보다는 무엇을 생각하는지 쉽게 알 수 있습니다. 도움이 될 것입니다.

건배, 그리고 고마워.

답변

1

시간대 코드를 사용하는 것은 좋지 않습니다. 다른 시간대는 다른 날짜의 일광 절약 시간을 변경합니다. 이상적으로 (IMO) 사용하고있는 관련 플랫폼이 대응할 수있는 경우 "유럽/런던"과 같은 Olsen codes을 사용해야합니다. 그것들은 사용자의 시간대에 대해 특정 순간이 언제 발생하는지 예측할 수 있어야합니다.

필자가 작성해야하는 기능에 실제로 도움이되지 않아서 불편을 끼쳐 드려 죄송 합니다만 잘못된 방향으로가는 것을 피하는 데 도움이됩니다.

는 (나는 쓰라린 경험에서 이야기 - 시간대가 목에 통증이 있습니다.)

+0

안녕하세요, 답변 주셔서 감사. 나는 너와 완전히 동의한다. (그러나 큰 좌절감과 함께 ..lol). 내 유일한 옵션은 시간대 코드 대신 olsen 코드로 데이터베이스를 업데이트하는 것입니다. 이 방법을 통해 필자는 함수를 직접 작성할 수있게 될 것입니다. 팁을 주셔서 감사합니다.이 말은 내 견과류가되었습니다. lol – Lea

+0

PHP 나 MySql에 대한 지식이 없어도 도움이 되었기 때문에 기쁩니다. 나는 그것을 단순한 힌트 이상으로 기대하지는 않았지만, 그것이 유용하다는 것이 입증 되었다면 :) 이제 나는 내 자신의 시간대 문제로 돌아 가야한다. ( –