关于 PHP 和 Javascript 中时间函数的问题,特别是 Javascript 的 getTime 函数 [英] Question about time functions in PHP and Javascript particularly the getTime function of Javascript

查看:22
本文介绍了关于 PHP 和 Javascript 中时间函数的问题,特别是 Javascript 的 getTime 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码有问题,似乎 PHP 和 Javascript 返回了不同的 Unix Epoch 时间..

我的 Javascript 代码是这样的:

day = 13;月 = 4;年 = 2011;小时 = 15;分钟 = 10;date = new Date(year,month - 1, day, hour, minute, 0);dateseconds = date.getTime();

日期秒数返回 1302678600000

但在我的 PHP 代码中,我使用了这个:

$day = 13;$月 = 4;$年 = 2011;$小时 = 15;$分钟 = 10;$date = mktime($hour, $minute, 0, $month - 1, $date, $year);$dateseconds = date('U', $date);

PHP 中的 dateseconds 返回较小的时间:1302678600

很相似,但似乎 Javascript 返回的时间更长..

如何使它们相似?

解决方案

显然 Javascript 以毫秒为单位返回给定的时间,而 PHP 只给出秒.

所以要回答您的问题,我认为您应该将您在 JS 中获得的时间除以 1000,因为它始终可以被 1000 整除,因为您在代码示例中设置的最小单位是分钟.

I have a problem in my code, it seems like PHP and Javascript is returning different Unix Epoch time..

My code in Javascript is this:

day = 13;
month = 4;
year = 2011;
hour = 15;
minute = 10;

date = new Date(year, month - 1, day, hour, minute, 0);
dateseconds = date.getTime();

The dateseconds returns 1302678600000

But in my PHP code I use this:

$day = 13;
$month = 4;
$year = 2011;
$hour = 15;
$minute = 10;

$date = mktime($hour, $minute, 0, $month - 1, $date, $year);
$dateseconds = date('U', $date);

The dateseconds in PHP returns smaller time: 1302678600

It's similar but it seems like Javascript returns bigger time..

How to make them similar?

解决方案

Apparently Javascript returns the given time in milliseconds, while PHP gives seconds only.

Edit: so to answer your question, I think you should divide the time you get in JS by 1000, because it will always be divisible with 1000, since the smallest unit you set in your code example is in minutes.

这篇关于关于 PHP 和 Javascript 中时间函数的问题,特别是 Javascript 的 getTime 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆