Javascript 如何使JS日期尊重当地时区?
我有一个follow函数,它以所需的格式正确地返回日期,但返回的值与本地时区无关。在这种情况下,休息4小时。我需要在此函数中修改什么,以使其根据用户位置添加适当的偏移 谢谢Javascript 如何使JS日期尊重当地时区?,javascript,jquery,date,Javascript,Jquery,Date,我有一个follow函数,它以所需的格式正确地返回日期,但返回的值与本地时区无关。在这种情况下,休息4小时。我需要在此函数中修改什么,以使其根据用户位置添加适当的偏移 谢谢 function date_str(seconds) { var dt = new Date(1970, 0, 1); dt.setSeconds(seconds); console.log(dt); var month = dt.getMonth() + 1; var date =
function date_str(seconds) {
var dt = new Date(1970, 0, 1);
dt.setSeconds(seconds);
console.log(dt);
var month = dt.getMonth() + 1;
var date = dt.getDate();
var year = dt.getFullYear();
var hours = dt.getHours();
var minutes = dt.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12;
minutes = minutes < 10 ? '0' + minutes : minutes;
return month + '/' + date + '/' + year + ', ' + hours + ':' + minutes + ' ' + ampm;
}
功能日期(秒){
var dt=新日期(1970年,0年,1年);
dt.设置秒(秒);
控制台日志(dt);
var month=dt.getMonth()+1;
var date=dt.getDate();
var year=dt.getFullYear();
var hours=dt.getHours();
var minutes=dt.getMinutes();
var ampm=小时数>=12?“下午”:“上午”;
小时数=小时数%12;
小时数=小时数?小时数:12;
分钟=分钟<10?'0'+分钟:分钟;
返回月份+“/”+日期+“/”+年份+”,“+小时+”:“+分钟+”+ampm;
}
编辑:将unix时间传递给函数1396450616.505,该函数将转换为2014年4月2日星期三14:56:56 GMT,并从函数本身返回2014年4月2日下午2:56发送的时间。这里的时间是东部时间上午10点56分 假设
seconds
是unix纪元(UTC),您应该使用
function date_str(seconds) {
var dt = new Date(seconds*1000);
console.log(dt);
…
相反。
get…()
方法将尊重本地时区。如果您不想这样做,您应该使用getUTC…()
等效项。您可以发布一个当前日期示例以及您当前的日期和时间以及从函数中获得的结果吗?另外,请列出您的时区。谷歌在您询问unix运行时间之前将其转换为2014年4月2日星期三14:56:56 GMT,返回函数本身于2014年4月2日下午2:56发送的。这里的时间是东部时间上午10点56分。维克尼,我以前看过那篇文章。将上述代码更改为var dt=新日期(日期:UTC(1970,0,1))代码>使它更接近,但它仍然有一个小时的休息时间,在这种情况下改为上午9:56。谢谢各位