`

PHP date("Y-m-d H:i:s");获取当前时间 差8小时解决办法(转)

    博客分类:
  • php
阅读更多

PHP date("Y-m-d H:i:s");获取当前时间 差8小时解决办法

(转)http://subin.org.cn/blog/post/430.html

原因:                                                                                        

        从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时。

        关于timezone 大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore其它:Etc/GMT-8 ,Singapore ,Hongkong

解决方法一:

        再添加时间前 插入:CODE:(好像不用加) date_default_timezone_set(PRC);

解决方法二:

        echo date("Y-m-d H:i:s", time()+8*60*60);

解决方法三(修改php.ini文件):

        找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。

 

附:date时间格式

date("Y-m-d H:i:s"); 显示的格式: 年-月-日 小时:分钟:秒

相关时间参数:

a - "am" 或是 "pm" 
A - "AM" 或是 "PM" 
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" 
D - 星期几,三个英文字母; 如: "Fri" 
F - 月份,英文全名; 如: "January" 
h - 12 小时制的小时; 如: "01" 至 "12" 
H - 24 小时制的小时; 如: "00" 至 "23" 
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" 
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" 
i - 分钟; 如: "00" 至 "59" 
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" 
l - 星期几,英文全名; 如: "Friday" 
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" 
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" 
M - 月份,三个英文字母; 如: "Jan" 
s - 秒; 如: "00" 至 "59" 
S - 字尾加英文序数,二个英文字母; 如: "th","nd" 
t - 指定月份的天数; 如: "28" 至 "31" 
U - 总秒数 
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) 
Y - 年,四位数字; 如: "1999" 
y - 年,二位数字; 如: "99" 
z - 一年中的第几天; 如: "0" 至 "365"

分享到:
评论

相关推荐

    PHP 时间戳和日期时间转换

    例如,`date('Y-m-d H:i:s')`会返回当前日期时间的标准格式。`DateTime`类提供了更强大的日期时间操作,如创建、修改和比较日期时间。 现在,让我们关注如何在时间戳和日期时间字符串之间进行转换。要将时间戳转换...

    php中用date函数获取当前时间有误的解决办法

    - `date()`函数的参数:`date()`函数接受两个参数,第一个是格式化字符串,比如`Y-m-d H:i:s`,用于定义输出的日期和时间格式;第二个是可选的时间戳,默认是当前时间。常见的格式化字符有`Y`(四位数年份)、`m`...

    PHP中strtotime函数使用方法.docx

    这会将当前时间向后推一天,并以"Y-m-d H:i:s"格式输出,例如"2009-01-23 09:40:25"。 2. 获取昨天此时的时间戳: ```php echo date("Y-m-d H:i:s", strtotime("-1 day")); ``` 这会将当前时间向前推一天,同样以"Y...

    解析php时间戳与日期的转换

    这里,`date()` 将“+1 day”(明天)转换为时间戳后,格式化为"Y-m-d H:i:s"的日期时间格式。 3. **mktime()** `mktime()` 是另一个用于创建Unix时间戳的函数,它接受年、月、日、小时、分钟和秒作为参数。它...

    如何使用php输出时间格式

    其中,"a"表示AM/PM,"Y"代表4位数的年份,"m"代表有前导零的月份,"d"代表有前导零的日,"h"代表12小时制的小时,"i"代表分钟。 在实际开发中,可能需要处理各种时间格式。例如,如果您需要输出符合RFC 1123格式...

    php显示当前时间的代码

    - **PHP部分**:通过`date('Y-m-d H:i:s')`获取当前的日期和时间,并将其存储在一个变量中。 - **JavaScript部分**:使用`setInterval`函数每秒调用一次`updateTime`函数,该函数通过Ajax请求从服务器获取最新的时间...

    php 时间time与日期date之间的使用详解及区别

    $formatted_date = date('Y-m-d H:i:s', $timestamp); echo $formatted_date; // 输出类似:2023-05-15 14:30:00 ``` `date()`函数接受两个参数,第一个参数是日期格式化字符串,用于定义输出的日期和时间格式;第...

    php数值转换时间及时间转换数值用法示例

    echo date("Y-m-d H:i:s", $dotime); // 输出形如:2013-01-12 10:11:19 ``` 这里,`$dotime`是一个Unix时间戳,`date()`函数将其转换成了"年-月-日 时:分:秒"的格式。 如果要获取当前时间的字符串表示形式,可以...

    实例017——获取当前的日期、时间并格式化输出.zip

    $formattedNow = date('Y-m-d H:i:s', $now); echo $formattedNow; ``` 这将输出"2023-03-20 14:30:45"格式的日期和时间。 这些只是获取和格式化日期时间的基本用法,实际应用中可能需要处理时区、闰年、夏令时...

    微信时间代码

    `date('Y-m-d H:i:s')`则获取当前时间,并按照指定的格式进行输出。 然而,"微信时间代码"可能不仅仅局限于简单的当前时间获取。在微信开发中,时间戳经常被用来处理消息的排序、验证和过期时间。微信API可能会要求...

    PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

    echo "一周零两天四小时两秒后:", date("Y-m-d G:i:s", strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>"; echo "下个星期四:", date("Y-m-d", strtotime("next Thursday")), "<hr>"; echo "上个周一:", ...

    获取现在的时间

    $now = date('Y-m-d H:i:s', time()); echo $now; ``` 输出结果形如`2022-08-05 14:30:45`。 6. **SQL中的时间获取** 在SQL数据库中,获取当前时间的语法会因数据库类型而异。例如,在MySQL中: ```sql ...

    PHP获取系统当前时间date函数借鉴.pdf

    例如,`date("Y-m-d H:i:s")`将返回当前日期和时间,格式为"年-月-日 时:分:秒"。而`date("d/m/Y")`则会输出"日/月/年"格式的日期。 在PHP中,除了`date()`函数,还有其他与日期和时间相关的函数,比如`strtotime()...

    获取当前日期及格式化

    首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下格式的输出:`2009-12-25 14:38:59`。这个日期时间是根据数据库服务器...

    php语言中时间的比较方法

    在这个例子中,我们首先使用PHP的`date()`函数获取当前的时间,并将其格式化为`Y-m-d H:i:s`格式。然后,在SQL查询中直接使用这个时间戳与`posttime`字段进行比较。这样就可以正确地筛选出所有发布时间早于当前时间...

    如何获取系统日期时间

    echo date('Y-m-d H:i:s'); ``` 输出将是`2023-04-06 15:30:00`。 8. **Ruby** Ruby的`Time`类可以用于获取当前时间: ```ruby puts Time.now.strftime("%Y-%m-%d %H:%M:%S") ``` 输出同样为`2023-04-06 15...

    PHP程序设计-3期(KC016) 3.2.1获取当前日期拓展知识.doc

    echo date("Y-m-d H:i:s", intval(time())); ``` 最后,我们来讨论getdate()函数。这个函数不仅返回当前日期,还提供了详细的日期和时间信息。getdate()返回一个关联数组,包含了年、月、日、小时、分钟、秒等信息...

    php获取当地时间 time zone

    $datetime->format('Y-m-d H:i:s') . "\n"; $datetime->setTimezone(new DateTimeZone('America/New_York')); echo "纽约时间: " . $datetime->format('Y-m-d H:i:s'); ``` 4. 获取所有可用的时区: `...

    datetime类型用date格式化问题

    - **确保输入格式正确**:首先确认`$rs['c_date']`的格式是否为标准的`Y-m-d H:i:s`格式或者其他预期格式。 - **使用`DateTime`类**:推荐使用PHP内置的`DateTime`类来处理日期时间数据,这样可以更灵活地进行格式...

    PHP程序设计-3期(KC016) 3.2.1获取当前日期常见问题.docx

    echo date('Y-m-d H:i:s', time()); ?> ``` 这段代码会打印出当前日期和时间,格式为“年-月-日 时:分:秒”。例如,如果当前时间是2022年9月15日14点30分20秒,输出将是:“2022-09-15 14:30:20”。 总结来说,理解...

Global site tag (gtag.js) - Google Analytics