环境条件:
1、服务器在国外
2、时区设置的也是国外
当在国内和国外都插入了数据,然后分别在国内外查询时,是否查询结果不一样?
查询界面:
时间获取代码:
<script type="text/javascript">
$(function(){
var searchY="<?php echo date('Y'); ?>";
var searchM="<?php echo date('m'); ?>";
var searchLYear="<?php echo date('Y',strtotime('-1 year')); ?>";
var searchLY="<?php echo date('Y'); ?>";
var searchLM="<?php echo date('m',strtotime('-1 month')); ?>";
if(searchLM==12){
searchLY="<?php echo date('Y',strtotime('-1 year')); ?>";
}
$('#tMonth').click(function() {
$('#sYear').val(searchY);
$('#sMonth').val(searchM);
});
$('#LMonth').click(function() {
$('#sYear').val(searchLY);
$('#sMonth').val(searchLM);
});
$('#tYear').click(function() {
$('#sYear').val(searchY);
$('#sMonth').val(1);
});
$('#LYear').click(function() {
$('#sYear').val(searchLYear);
$('#sMonth').val(1);
});
});
</script>
你可以把国外服务器时区设为中国时区,保存的时间数据一致,查询应该相同吧
因为php默认的时区是格林威治标准时间,和我们中国的时间是相差了8个小时,你可以打开php.ini找到data.timezone去掉前面的;(分号),然后把时间设置为data.timezone = “Asia/Shanghai”; 改完之后获取的时间就是按照中国标准的了