PDA

View Full Version : سوال: تبدیل یک متغییر به ساعت ایران



nsco_nsco
جمعه 19 اردیبهشت 1393, 23:50 عصر
سلام دوستان سوالی داشتم من یک متغییر دارم که یک عدد ساعت درونش هست که به وقت گرینویچ هست حالا می خوام این متغییر رو تبدیل به ساعت ایران کنم چگونه می توانم این کار رو بکنم البته دقت برام مهم هست مثلا
$time="15:10";
این به وقت گرینویچه حالا بخوام بشه تهران چ کار کنم ممنون با تشکر

meysam1366
شنبه 20 اردیبهشت 1393, 00:13 صبح
سلام دوست عزیز


<?php date_default_timezone_set("Asia/Tehran");
echo date("Y/m/d H:i:s");

?>

لینک زیر رو مشاهده کنید

http://php.net/manual/en/function.date-default-timezone-set.php

موفق باشید

nsco_nsco
شنبه 20 اردیبهشت 1393, 00:18 صبح
سلام دوست من ممنونم از پاسخت مشکل اینجاست تو تابع date که می زارم چون چند رکورده اولی رو میگیره و میزاره برای بقیه در صورتی که هر کدومش یکی جداست و این طوری فقط اولی رو درست اعمال میکنه ممنون میشم راهنمایی کنی ممنون

meysam1366
شنبه 20 اردیبهشت 1393, 00:27 صبح
لطف کنید کدهاتون رو اینجا قرار بدید تا بتونیم راحت تر راهنماییتون کنیم

nsco_nsco
شنبه 20 اردیبهشت 1393, 00:35 صبح
متاسفانه کدش به خاطر زیاد بودن نمی تونم قرار بدم اما کلش این طوری من یک عدد دارم تو یک متغییر به ای نصورت 15:23 حالا این متغییر در اصل حاوی یک عدد ساعت هستکه مثلا ساعت گرینویچ هست م ن باید اون رو تبدیل به ساعت ایران کنم تا اونجا که می دونم تابع دت فقط ساعت سیستم رو می گیره و بر می گردونه ولی من باید این متغییر را تبدیل کنم به ساعت مثلا ایران ممنون میشوم راهنمایی کنید ممنون

meysam1366
شنبه 20 اردیبهشت 1393, 00:58 صبح
دوست عزیز یه نگاهی به لینک زیر بندازید ببینید مشکلتون حل میشه

http://www.mindfiresolutions.com/PHP-function-for-Time-Zone-conversion-56.php

امیدوارم مشکلتون حل بشه

nsco_nsco
شنبه 20 اردیبهشت 1393, 19:43 عصر
سلام متاسفانه این صفحه هم کمکی نکرد ببینید منظور من چی هست دوستان

منیک متغییر دارم به این صورت


$timer="2014-05-10 08:00";

خوب این رو می خوام تبدیل کنم به ساعت ایران که اگر ورودی این متغییره بود ساعت ایران به این صورت بشه حالا اگر فقط ساعت رو بشه مشکلی نیست اما اگر کامل تر بشه بهتره


$out="00:30"
یا


$out="1393-02-20 00:30"


ممنون میشوم راهنمایی کنید با تشکر

desatir7316
شنبه 20 اردیبهشت 1393, 20:45 عصر
با تابع strtotime (http://www.php.net/manual/en/function.strtotime.php) تبدیلش کن به timestamp ، بعد با کمک jdf (http://jdf.scr.ir/) تبدیلش کن به تاریخ و زمان پارسی

nsco_nsco
شنبه 20 اردیبهشت 1393, 21:05 عصر
سلام ممنون میشوم یک مثال بزنید چون قبلا کرده بودم درست در نمیا د ممنون .

desatir7316
دوشنبه 22 اردیبهشت 1393, 00:37 صبح
jdf رو از اون سایت بگیر و import کن
بعد بزن :


echo jDate(strtotime("2014-05-10 08:00"));