php设置北京时间函数date_default_timezone_set()

php教程设置北京时间函数date_default_timezone_set()
定义和用法
date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。

语法
date_default_timezone_set(timezone)

<?php
$now = time();
date_default_timezone_set('america/new york');
print date('c', $now);
date_default_timezone_set('europe/paris');
print date('c', $now);
?>

再看一个例子

<?php

date_default_timezone_set('america/denver');

$summer = mktime(12,0,0,7,4,2008);
print date('c', $summer) . "n";

date_default_timezone_set('america/phoenix');
print date('c', $summer) . "n";
?>

注释:自 php 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 e_notice 级别的错误信息,如果使用系统设定或 tz 环境变量则还会产生 e_strict 级别的信息。

参考表

表格   h-10.   others

cet   cst6cdt   cuba   eet   egypt  
eire   est   est5edt   etc/gmt   etc/gmt+0  
etc/gmt+1   etc/gmt+10   etc/gmt+11   etc/gmt+12   etc/gmt+2  
etc/gmt+3   etc/gmt+4   etc/gmt+5   etc/gmt+6   etc/gmt+7  
etc/gmt+8   etc/gmt+9   etc/gmt-0   etc/gmt-1   etc/gmt-10  
etc/gmt-11   etc/gmt-12   etc/gmt-13   etc/gmt-14   etc/gmt-2  
etc/gmt-3   etc/gmt-4   etc/gmt-5   etc/gmt-6   etc/gmt-7  
etc/gmt-8   etc/gmt-9   etc/gmt0   etc/greenwich   etc/uct  
etc/universal   etc/utc   etc/zulu   factory   gb  
gb-eire   gmt   gmt+0   gmt-0   gmt0  
greenwich   hongkong   hst   iceland   iran  
israel   jamaica   japan   kwajalein   libya  
met   mst   mst7mdt   navajo   nz  
nz-chat   poland   portugal   prc   ps教程t8pdt  
roc   rok   singapore   turkey   uct  
universal   utc   w-su   wet   zulu  

时间: 2024-09-23 16:06:43

php设置北京时间函数date_default_timezone_set()的相关文章

php实现的太平洋时间和北京时间互转的自定义函数分享_php实例

没有什么好说的了,直接上代码吧: /** * 太平洋时间转北京时间 */ public function pacificToPRC($time=''){ date_default_timezone_set('Pacific/Apia'); if(empty($time)){ $time = time(); } date_default_timezone_set('Asia/Shanghai'); $date = date('Y-m-d H:i:s',$time); $time = strtoti

PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法_php技巧

问题: php函数date("Y-n-d   H-i-s");   输出的时间与当地时间相差8个小时. 解决思路 北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时.  在调用date()函数之前先设定时区. 方法一:date_default_timezo

php date_default_timezone_set 北京时间

date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区. 解决这个少了的8小时,有两种方法: 第一种,在PHP的设置文件php.ini中设置date.timezone参数,设置之后的样式如下: Date.timezone = PRC 另外一种方法,自己设置.在PHP中定义了一个date_default_timezone_set()函数这个函数就是让我们来设置PHP的时间函数所使用的时区的. 例如我们可以这样设置: Date_default_time

解析Linux下的时间函数:设置以及获取时间的方法_C 语言

一.时间函数 复制代码 代码如下: time_t time(time_t *t);char *asctime(const struct tm *tm);char *asctime_r(const struct tm *tm, char *buf);char *ctime(const time_t *timep);char *ctime_r(const time_t *timep, char *buf);struct tm *gmtime(const time_t *timep); //获取的为英

php取得当前时间函数

方法一date函数  代码如下 复制代码 echo date('y-m-d h:i:s',time()); //2010-08-29 11:25:26 方法二 time函数  代码如下 复制代码 $time = time(); echo date("y-m-d",$time) //2010-08-29 方法三 $_server['server_time']   方法四 strftime  代码如下 复制代码 echo strftime ("%hh%m %a %d %b&quo

linux中时间函数

linux下常用时间类型有四种: time_t . struct   tm. struct  timeval .    struct   timespec 1.time_t   时间函数 time_t  类型在time.h中定义: #ifndef   __TIME__T #define  __TIME_T typedef    long  time_t #endif 可见, time_t 实际上是一个长整型,其值表示从1970年1月1日00时00分00秒(linux系统的Epoch时间)到当前时

PHP中日期时间函数date()用法总结

格式化日期 date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用 的字母: •d - 月中的天 (01-31) •m - 当前月,以数字计 (01-12) •Y - 当前的年(四位数) 您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母. 可以在字母之间插入其他字符,比如 "/"."." 或者 "-",这样就可以增加附加格式了:  代码如下 复制代码 <?

PHP 日期时间函数的高级应用技巧_php技巧

PHP的日期时间函数date() 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字: 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 没有大写的J,只有小写j

使用PHP的日期与时间函数技巧_php技巧

PHP的日期时间函数date() 1,年-月-日 复制代码 代码如下: echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字: 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. 复制代码 代码如下: echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的