请任何人帮忙!!
我希望日期采用以下格式
Wed Oct 09 2013 14:48:26 GMT+0530 (India Standard Time) //this one is what jquery Date(); returns
但我会努力的
Wed Oct 09 2013 15:42:38 Asia/Kolkata+0530 (IST)
我在用
date('D M d Y H:i:s eO (T)');
问题是jQuery返回的日期为GMT +0530,PHP返回的日期为Asia/Kolkata +0530
- 编辑**
我在代码中放置了一个计时器,它显示登录的时间,所以在登录时,我使用上面写的PHP date函数设置会话中的当前日期时间,但问题是jQuery的新Date()函数返回的日期格式不同于PHP中的日期格式。请查看下面的代码
PHP代码:
date_default_timezone_set("GMT+0530");
$_SESSION['loggedin'] = date('D M d Y H:i:s eO (T)'); // returns Wed Oct 09 2013 15:42:38 Asia/Kolkata+0530 (IST)
JS代码://JS date function returns time as Wed Oct 09 2013 14:48:26 GMT+0530 (India Standard Time)
$(document).ready(function(){
if($('#logged').val()!=''){
var pageVisisted = new Date($_SESSION['loggedin']);
setInterval(function() {
var timeOnSite = new Date() - pageVisisted;
var secondsTotal = timeOnSite / 1000;
var hours = Math.floor(secondsTotal / 3600);
var minutes = Math.floor(secondsTotal / 60) % 3600;
var seconds = Math.floor(secondsTotal) % 60;
var showtime = "Logged in Since ";
if(hours>0){
showtime = showtime + hours + " hours and ";
}
showtime = showtime + minutes + " mins";
document.getElementById('counter').innerHTML = showtime;
}, 1000);
}
});
3条答案
按热度按时间q7solyqu1#
在PHP中有很多不同的方法可以解决你的问题,只需要像这样使用日期和时间相关的扩展:
解决问题的第二个例子:
更多的例子,请看php中与时间和日期相关的对象和函数:http://www.php.net/manual/en/book.datetime.php
5ssjco0h2#
如果你想强制
GMT+0000
,那么硬编码它:至于
IST
与India Standard Time
,我不认为有一个简单的方法。如果要搜索/替换Map,使用
T
而不是E
可能更容易。cgh8pdjw3#
我用最坏的办法解决了