Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

टाइमज़ोन को दूसरे टाइमज़ोन में बदलें

सबसे पहले, आपको मूल टाइमज़ोन के साथ डेटाटाइम ऑब्जेक्ट को तुरंत चालू करना होगा। फिर, डेटाटाइम ऑब्जेक्ट के तत्काल होने के बाद, टाइमज़ोन को DateTime::setTimezone()

यह कोड देखें, जहां मैंने Asia/Hong_Kong . का उपयोग किया है उदाहरण के तौर पर GMT+8 टाइमज़ोन:

$time = "2012-11-07 15:05:26"; // fetch from database
$date = new DateTime($time,new DateTimeZone('Asia/Hong_Kong'));
$date->setTimezone(new DateTimeZone('Europe/Berlin'));
echo $date->format('Y-m-d H:i:s'); // yields 2012-11-07 08:05:26

यदि सभी मूल तिथियां हमेशा GMT+8 के रूप में होती हैं, और आपका PHP एप्लिकेशन GMT+8 का भी उपयोग करने के लिए सेट है (date_default_timezone_set() , उदाहरण के लिए), प्रारंभिक DateTimeZone . पास करने की कोई आवश्यकता नहीं है ऑब्जेक्ट, जैसा कि नव निर्मित DateTime . है ऑब्जेक्ट स्वचालित रूप से उस समय क्षेत्र के साथ बनाए जाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक क्वेरी से परिणाम सेट डालने के दौरान MySQL ऑन डुप्लीकेट कुंजी अद्यतन

  2. एसक्यूएल इंजेक्शन हमला - यह क्या करता है?

  3. गिटहब पर MySQL डेटाबेस स्कीमा कैसे शामिल करें?

  4. मैं MySQL द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट स्टोरेज इंजन को कैसे सेट कर सकता हूं?

  5. JDBC प्रभावित पंक्तियों की गलत संख्या लौटाता है