Wednesday, February 27, 2013

PHP get client side's date & time

這幾天在進行的project, 需要知道client的日期. (因為時差的關係, server跟client有時會有+-一天的日期差). 可是因為PHP是server side的language, 沒辦法直接知道client的狀況. 所以只好想了一個dirty hack. 那就是利用javascript去取得client的日期, 然後傳給server. 我目前是寫了一個.html檔, 在header的javascript裡取得日期. 然後再redirect到收日期的php. 下面是野人獻曝的程式片段.

<html>

<head>

<script type="text/javascript">

  var currentTime = new Date();

  var year = currentTime.getFullYear(); 

  var month = currentTime.getMonth() + 1;

  var day = currentTime.getDate();

  window.location = "http://localhost/services/getdate.php?year="+year+"&month="+month+"&day="+day;

</script>    

</head>

</html>

參考參考:)

(Image from flick's Jörg Weingrill under CC license)

No comments:

Post a Comment