我正在编写一个简单的javascript来计算服务器和用户时间之间的时间差。但有些地方出了问题。
如果我捕捉到javascript和php的日期,我有:
date("M d Y h:i:s A")
php date : Wed Jun 27 2012 04:10:41 AM
new Date()
J S date : Wed Jun 27 2012 10:10:40 GMT+0200 (CEST)
这是正确的!对于本地和服务器时间,我有两个不同的时间。
如果我花几秒钟时间..。出了点问题:
(php: date("U"))
sec PHP: 1340
在数据库中,我有一行日期和时间,假设是2014-04-16 00:00:00,然后我使用以下命令将日期时间转换为unix时间戳
strtotime('2014-04-16 00:00:00') * 1000; // result 1397577600000
在javascript中,我尝试使用以下代码获取小时数
var d = new Date(1397577600000); // 1397577600000 from php unix timestamp in previous code
d.getHours(); // return 23
d.getMinutes(); /
我很好奇是否有一种方法可以将Postgres (9.1+)配置为将“带有时区的时间戳”的TZ部分格式化为+-#,就像PHP使用"O“的date.format方法一样。
PHP 文档:
格林威治时间(格林威治时间)与格林威治时间(格林威治时间)之差(GMT) (小时)示例:+0200
应要求举一个例子:
create table example (time1 timestamp with time zone);
insert into example values ('2000-01-01 00:00:00+0200');
select * from example;
当服务器上的时间超过12小时时,可能会发生什么情况?我在一个朋友的网站上工作,并注意到虽然服务器在我们的时区,但它在向数据库写入记录时落后我们12个小时。所以我这样做了检查:
<?php echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
phpinfo();
?>
结果:
It is Thu on Jul 21, 2011, 04:46:46 time zone: GMT
...
date
date/time support enabled
"Olson
我在javascript里有一个倒计时器。它有两个变量。都存储当前日期。一个变量(currentDate)被转换为毫秒,然后根据10分钟添加毫秒。其他变量(d)将当前日期时间存储在每秒运行的函数中。该函数在这两者之间进行区别,并以秒为单位显示。这是可行的。下面是密码。
<script>
var currentDate = new Date();
var d =new Date();
var tl = currentDate.setTime(currentDate.getTime() + 2*60*1000);
var seconds =(tl -