导航:首页 > 编程语言 > php时间加8

php时间加8

发布时间:2022-06-14 01:48:13

php时间戳判断大小问题

造成这个原因的最大可能是你直接 date()取出来的是 UTC时间,不是北京时间(UTC+8)

解决办法是在你代码的源码顶部插入一行。
date_default_timezone_set("PRC");

详见我的日志
http://snmoney.blog.163.com/blog/static/44005820130282382206/

如果时间还是不准,还有一个可能是 服务器本身的时钟不准,你可以通过 date('H:i:s') 直接输出来判断。

另外..第一行为何要输出成 文本再转换回timestamp呢?感觉效率降低,可以直接替换成 time();

⑵ PHP时间的写法

我在.net的C#里用这样的代码实现对输入的数据的单双数进行判断,请问同样功能的代码,在PHP里应该怎么去编写?C#代码如下:

String Str_Input = Int_Input.ToString();
bool B_FoundMatch = false;
try
{
B_FoundMatch = Regex.IsMatch(Str_Input, "[13579]$");

//如果B_FoundMatch = true,则为单数,否则,为双数
if (B_FoundMatch)
{
Int_Output = 1; //单数
}
else if (!B_FoundMatch)
{
Int_Output = 2; //双数
}
}
catch (ArgumentException ex)
{
// Syntax error in the regular expression
}

⑶ [php]时间代码

你可以在php.ini里设置你的默认时区
php.ini中修改这一行 [Date] ; Defines the default timezone used by the date functions date.timezone =Asia/Shanghai;

或者代码里
date_default_timezone_set("Asia/Shanghai")

也可以获取的时候 加上8小时就可以了用date的时候 给time()+8*60*60;

⑷ php 如何 获取 数字 时区,比如+8 -8

查了php.ini没有找到相关函数,那么只能"曲线救国"了.我是这样实现的
function current_timezone(){
return ($t=date("H",0))>12?$t-24:(int)$t;
}
另外,网上还找到有一种
timezone_offset_get(new DateTimeZone(date_default_timezone_get()), new DateTime())/3600
要创建两个对象,所以想必效率会打折扣

⑸ 为什么PHP中getdate等函数返回的时间比机器

php返回的时间是格林威治时间,和北京时间相差8小时。有条件的话,尽量使用客户端时间,假如后台数据库需要储存时间数据,可以把前端时间提交到后台储存。如果一定要用php来获取时间,就要自己做好时区的转换,比如把获取的时间加上8小时,或者强行把时区设为东八区(北京时间):
date_default_timezone_set('PRC');
或者
ini_set('date.timezone','Asia/Shanghai');

⑹ php5时间修改问题

解决办法:

1.在PHP.ini文件中修改设置。
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai
这里真是。。。可以设置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是没有找到Beijing,不知道是什么原因。

2.在PHP程序中运行时设置。
<?php
if(date_default_timezone_get() != "Asia/Shanghai") date_default_timezone_set("Asia/Shanghai");
?>
注意:用"date_default_timezone_get"获得的时间设置中有一个1,也不太清楚是杂回事呢。

3.在使用时间时自己多加8*3600秒也是行的。
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?>

个人推荐使用第二种方法,如果不能不使用"date_default_timezone_get"或"date_default_timezone_set"时,再使用第三种方法。当然了,如果是自己的服务器,也可以通过设置PHP来设置也是行的。

⑺ <php echo date("Y-m-d H:i:s",$rs->post_time+8*3600)>是什么意思为什么要+8*3600

PHP5版本开始,获取系统时间时,时间比当前实际时间少8个小时。原因是PHP.ini中没有设置时区时,默认使用的是UTC时间,所以在中国时间要少8小时。因此要加8小时。
//解决方案:
1.在PHP.ini文件中修改设置北京时间。
date.timezone = Asia/Shanghai
2.在PHP程序中设置。
<?php
date_default_timezone_set("Asia/Shanghai");
?>
3.在使用时间时多加8*3600秒(也就是8小时)
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?>
//以上3种方法根据自己情况,灵活使用

⑻ php问题 mysql_query("set time_zone = '+8:00';");这句是什么意思

这是一句设置MySQL服务器时区的语句。具体情况可以参考下面解释(来源于手册):

MySQL服务器有几个时区设置:

· 系统时区。服务器启动时便试图确定主机的时区,用它来设置system_time_zone系统变量。

· 服务器当前的时区。全局系统变量time_zone表示服务器当前使用的时区。初使值为'SYSTEM',说明服务器时区与系统时区相同。可以用--default-time-zone=timez选项显式指定初使值。如果你有SUPER 权限,可以用下面的语句在运行时设置全局变量值:

· mysql> SET GLOBAL time_zone = timezone;
· 每个连接的时区。每个客户端连接有自己的时区设置,用会话time_zone变量给出。其初使值与全局变量time_zone相同,但可以用下面的语句重设:

· mysql> SET time_zone = timezone;
可以用下面的方法查询当前的全局变量值和每个连接的时区:

mysql> SELECT @@global.time_zone, @@session.time_zone;
timezone值为字符串,表示UTC的偏移量,例如'+10:00'或'-6:00'。如果已经创建并装入mysql数据库中的时区相关表,你还可以使用命名的时区,例如'Europe/Helsinki'、'US/Eastern'或'MET'。值'SYSTEM'说明该时区应与系统时区相同。时区名对大小写不敏感。

⑼ php里date("H")得到的是格林尼治时间,怎么转为北京时间

date_default_timezone_set('PRC');

不要少了引号,PRC不是常量

阅读全文

与php时间加8相关的资料

热点内容
可以在安卓平板上画画的软件是什么 浏览:436
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:914
编译好的android源码 浏览:993
学校机房云服务器和电脑主机 浏览:10
Python红色五角星画法 浏览:337
压缩饼干翻译 浏览:686
macos命令行窗口的样式 浏览:248
androidflipboard 浏览:878
投资公司投资源码 浏览:75
python语料训练 浏览:338
武夷岩茶产地溯源码 浏览:383
求生组队用什么服务器最好 浏览:24
php回调匿名回调函数 浏览:107
源码翻译软件哪里找 浏览:523
邪恶程序员解说 浏览:600
医生找程序员 浏览:423
cad三维剖切命令 浏览:55
压缩机的气能流多远 浏览:85
linuxfdiskt 浏览:696