0

ユーザーが私のサイトにサインアップすると、次の形式で毎週の空き状況を入力します。

月曜日 13:00 ~ 14:00 月曜日 21:00 ~ 22:00

火曜日 1200 ~ 1300 火曜日 1400 ~ 1500

等。

また、America/Los_Angeles など、選択メニューに基づいてタイムゾーンも示します。

私が望んでいるのは、異なるタイムゾーンが設定されているプロファイルにアクセスするユーザーのタイムゾーンに基づいて、それらの時間を調整することです。これに対する最善の解決策は何ですか?

4

3 に答える 3

2

可用性を EPOCH からの秒単位で保存し、タイム ゾーンに基づいてユーザーの適切な時間に変換します。

于 2012-12-07T19:28:25.223 に答える
0

UTC と選択したタイムゾーンの差をフィールドの値に格納します

<option value="3">UTC+3 timezone</option>
<option value="-5">UTC-5 timezone</option>

次に、時間の出力に追加またはカットします。そのような差がマイナスの結果をもたらす場合、または 24 時間を超える場合は、次または前の曜日を設定します。

そのような間隔で unixtime は本当に必要ないと思います。

于 2012-12-07T19:35:44.633 に答える
0

私は実際にこれをやってしまった:

<?php while ($ava = mysql_fetch_array($avail_action)) { 
    date_default_timezone_set($profile_owners_timezone);
    $timestamp_from = strtotime($ava['time_from']);
    $timestamp_to = strtotime($ava['time_to']);

            date_default_timezone_set($_SESSION['timezone']);
    $time_from = date("g:i A", $timestamp_from);
    $time_to = date("g:i A", $timestamp_to); ?>

基本的に、彼/彼女が入力したプロファイルの「所有者」のタイムゾーンを取得し、タイムゾーンをそれに設定し、タイムゾーンを「閲覧者」のタイムゾーンに設定し、変数をそれに設定しました。

助けてくれてありがとう!

于 2012-12-07T23:11:42.607 に答える