2010-07-09 111 views
0

我需要檢查用戶所在的當前日期。
我不需要時間,只需要當前日期。
我該怎麼做?
我正在使用codeigniter。
謝謝。獲取用戶當前日期


我已經設法讓客戶端的日期。 我的問題是,當我嘗試使用strtotime解析它時,出現錯誤(0)。 我知道這意味着字符串不好,但當我做一個回聲它顯示確定(07/11/2010)。 下面的代碼:
的javascript:



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

HTML:

 
$curdate=""; 
$newdate = strtotime ('-0 year' , strtotime ($curdate)) ; 
$curdate=date ('Y-m-d' , $newdate); 
echo form_hidden('curdate','',$curdate); 

+0

codeigniter,作爲服務器端,不知道它是用戶所在的時間或日期;但是(如果他的瀏覽器配置合理)他的javascript應該知道 - 並且可以通過ajax調用向您發送信息。你使用什麼JavaScript框架(如果有的話)? – 2010-07-09 00:38:22

+0

我正在使用jQuey。 – JEagle 2010-07-09 00:40:38

+1

jQuery使得調用ajax調用變得很容易,所以我肯定會建議在這種情況下 - 只要發送JS,即可在頁面加載後立即調用Ajax,以便計算時區(您需要的時間,而不僅僅是該日期,因爲在那個瞬間,發送給它的時間可能是11:59:59.99 PM在用戶的位置......並且在幾分之一秒之後,用戶的日期將被改變!隨着全部時間的更多穩健性)。 – 2010-07-09 00:43:43

回答

0

的Web服務器,並通過擴展,您的應用程序沒有這個信息。您必須以某種方式從客戶端獲得該輸入。一些想法浮現在腦海中:

  • 詢問用戶他們在什麼時區(例如,用表格),然後根據它們計算他們的日期。
  • 使用一些可自動查找信息的JavaScript(例如,getTimezoneOffset())。或者,通過Ajax將此信息提交給您的應用程序。
+0

你能指點我一些例子,所以我可以學習如何做到這一點? – JEagle 2010-07-09 00:43:45

+0

下面是一個在CodeIgniter中使用jQuery Ajax的例子:http://www.mrforbes.com/thoughts/2009/01/28/a-quick-code-igniter-and-jquery-ajax-tutorial/ - 基本上你想要一個控制器將接受用戶的數據(包括用戶ID,時區,日期或任何其他想要傳遞給服務器的信息)。另請參閱這裏的各種jQuery Ajax方法:http://api.jquery.com/category/ajax/ – Jeff 2010-07-09 00:50:55

+0

感謝您的鏈接。試圖讓它正確,因爲我仍然是jQuery中的新手... – JEagle 2010-07-09 12:04:25