2016-10-07 8 views
2

$row['created'] < - データベースに日付と時刻を取得する変数です。 $row['created'] have time like 2016-10-07 01:31:42 .とタイムゾーン(America/Chicago)。 インドのタイムゾーンに合わせてショータイムを欲しいです。私は以下に示すコードを使用していますが、動作していません。インディアン(アジア/コルカタ)時間に(アメリカ/シカゴ)時間を変更する方法

$timestamp = strtotime($row['created']); 
    date_default_timezone_set("Asia/Kolkata"); 
    echo date('r', $timestamp); 
+0

「機能していません」と定義します。 –

答えて

2

をインドの時間として保存するには、このコードを試してみてください。

<?php 
    $date=date_create('2016-10-07 01:26:56',timezone_open("America/Chicago")); 
    echo date_format($date,"Y-m-d H:i:sP")."<br>"; 

    date_timezone_set($date,timezone_open("Asia/Kolkata")); 
    $indiatime = date_format($date,"Y-m-d H:i:sP") . "<br>"; 
    echo $indiatime ; 
?> 
+0

この適切な作業を参照してください... ......良い..... ..... –

+0

答えを感謝してくれてありがとう。 –

+1

ああ男!あなたは私の時間のトンを節約しました.....ありがとうございました。 :) – MKB

1

timezone_openとDATE_FORMAT

$timestamp = "2016-10-07 01:31:42"; 
$date = date_create($timestamp, timezone_open('Asia/Kolkata')); 
echo date_format($date, 'Y-m-d H:i:sP') . "\n"; //echo 2016-10-07 01:31:42+05:30 

または

あなたはDateTimeクラスを使用することができます
$timestamp = "2016-10-07 01:31:42"; 
$user_tz = 'Asia/Kolkata';  
echo $timestamp. "\n"; // echo 2016-10-07 01:31:42 

$schedule_date = new DateTime($timestamp, new DateTimeZone($user_tz)); 
$schedule_date->setTimeZone(new DateTimeZone('UTC')); 
$triggerOn = $schedule_date->format('Y-m-d H:i:s'); 

echo $triggerOn; // echo 2016-10-06 20:01:42 

DEMO

+0

その動作しないyaar –

1

を使用し、これを試してみてください。このDateTime doc exampleを見てください。

$date = new DateTime($row['created'], new DateTimeZone('America/Chicago')); 
echo $date->format('Y-m-d H:i:sP') . "\n"; 

$date->setTimezone(new DateTimeZone('Asia/Kolkata')); 
echo $date->format('Y-m-d H:i:sP') . "\n"; 

これにより、タイムゾーン間を移動できます。

+0

その良いこと –

1

MySQLを使用している場合は、これも行います

SELECT CONVERT_TZ(created,'America/Chicago','Asia/Kolkata'); 

代わりにPHPでコーディングを使用すると、データベースからデータを取得するとき、あなたは次のクエリを使用することがあります。select field1,field2,created from <tablename> where <yourCondition>を。代わりにdoinfのように、あなたのクエリは、このように更新:

select field1,field2,CONVERT_TZ(created,'America/Chicago','Asia/Kolkata') from <tablename> where <yourCondition>

+0

私は完全な....と言うことができますご理解できない申し訳ありません –

+0

これは、タイムゾーンを変換するmysqlのinbuild関数です:CONVERT_TZ(dt、from_tz、to_tz);これを使用して日付ゾーンを変換することができます。詳細については、http:// dev.mysql.com/doc/refman/5.7/ja/date-and-time-functions.html#function_convert-tz' –

+0

okありがとう......私はデータベースの変更が気に入らない......エコータイムを変更したい... –

関連する問題