Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 获取用户当前日期_Date_Timezone - Fatal编程技术网

Date 获取用户当前日期

Date 获取用户当前日期,date,timezone,Date,Timezone,我需要检查用户当前所在的日期。 我不需要时间,只需要当前日期。 我该怎么做? 我正在使用codeigniter。 谢谢 我已经设法从客户那里得到了日期。 我的问题是,我在尝试使用strotime解析它时遇到了一个错误(0)。 我知道这意味着字符串不正常,但当我进行回显时,它会显示ok(07/11/2010)。 代码如下: javascript: function getthedate(){ var mydate=new Date() var year=mydate.getYear() if

我需要检查用户当前所在的日期。
我不需要时间,只需要当前日期。
我该怎么做?
我正在使用codeigniter。
谢谢


我已经设法从客户那里得到了日期。 我的问题是,我在尝试使用strotime解析它时遇到了一个错误(0)。 我知道这意味着字符串不正常,但当我进行回显时,它会显示ok(07/11/2010)。 代码如下:
javascript:



function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year

函数getthedate(){
var mydate=新日期()
var year=mydate.getYear()
如果(年)
HTML:

$curdate=“”; $newdate=strottime('-0年',strottime($curdate)); $curdate=日期('Y-m-d',$newdate); 回声形式_隐藏('curdate',''$curdate);
web服务器以及您的应用程序都没有这些信息。您必须以某种方式从客户端获取这些信息。我想到了几个想法:

  • 询问用户他们所在的时区(例如,使用表单),然后根据该时区计算他们的日期
  • 使用一些自动查找信息的JavaScript(例如,
    getTimezoneOffset()
    )。也可以通过Ajax将此信息提交到应用程序

codeigniter作为服务器端,不知道用户所在的时间或日期;但是(如果他的浏览器配置得当),他的javascript应该知道——并且可以通过ajax调用向您发送信息。您使用什么javascript框架(如果有的话)?jQuery使ajax调用变得很容易,因此我绝对建议在这种情况下——只要发送JS,让ajax在页面加载后立即通知您时间,这样您就可以计算时区(你需要的是时间,而不仅仅是日期,因为在发送给它的那一瞬间,用户所在地的时间可能是晚上11:59:59.99……而几秒钟后,用户的日期就会发生变化!有了全天的时间,你就更健壮了)@JEagle请注意,客户端计算机可能没有正确设置日期和时间!您能给我指一些示例,让我学习如何设置吗?下面是一个将jQuery Ajax与CodeIgniter结合使用的示例:-基本上,您需要一个能够接受用户数据的控制器(包括用户id、时区、日期或任何您想传递给服务器的其他信息)。也可以在此处查看各种jQuery Ajax方法:感谢链接。我还是jQuery的新手,因此将尝试正确使用它。。。 $curdate=""; $newdate = strtotime ( '-0 year' , strtotime ( $curdate ) ) ; $curdate=date ( 'Y-m-d' , $newdate ); echo form_hidden('curdate','',$curdate);