Veritabanımda CURRENT_TIMESTAMP olarak tarih satırım için varsayılan değer verdim. Şimdi Iam bu UTC tarihini & zaman kullanıcı oturum açma tarihine dönüştürmeye çalışıyorum & zaman. Convert UTC date time to local date time using JavaScript stackoverflow içinde bulduğum bir kod kullandım. Ama bu bana & tarihini doğru zamanda vermiyor. & zamanı için tüm sıfırları alıyorum. Denediğim kodu bul. Lütfen bunu bana acımada yardımcı olun, şimdiden teşekkürler.Veritabanından UTC zaman damgasını veritabanına giriş tarihine datetime olarak kaydetme
var today = new Date();
var date1 = convertUTCDateToLocalDate(new Date(today));
function convertUTCDateToLocalDate(date) {
var newDate = new Date(date1.getTime()+date1.getTimezoneOffset()*60*1000);
var offset = date1.getTimezoneOffset()/60;
var hours = date1.getHours();
newDate.setHours(hours - offset);
return newDate;
}
var date = date1.toLocaleString();
$http.post('webservices/sample.php', {
'date':date,
})
PHP kodu:
$date1=mysql_real_escape_string($data->date);
$date=strtotime($date1);
$timedatenew=date('Y-m-d H:i:s', $date);
$query=mysql_query("insert into UserDate(actiondate) values('$timedatenew')");
Açıklamadan soru almadığım için bazı girdiler ve beklenen çıktılardan bahseder misiniz? Kötü yeteneklerim için üzgünüm! –
var isoDate = "2016-04-13T11: 01: 03.269Z" sonucunu elde etmek için bunu kolayca yapabilirim; var utcDate = "Çar, 13 Nis 2016 11:01:03 GMT" var localDateFromISO = new Tarih (isoDate); var localDateFromUTC = yeni Tarih (utcDate); console.log (isoDate, localDateFromISO); console.log (utcDate, localDateFromUTC); –