日期和时间在哪些地方有应用? 1、查看最新的商品、最新的评论等 2、各个地区对时间的表示不同,如何对时间进行本地化操作?
日期和时间在哪些地方有应用? 1、查看最新的商品、最新的评论等 2、各个地区对时间的表示不同,如何对时间进行本地化操作?
主要内容 系统时区设置 PHP日期和时间函数 日期和时间的应用
主要内容 系统时区设置 PHP日期和时间函数 日期和时间的应用
系统时区设置 时区划分 1、时区划分 由于世界各国家与地区经度不同,地方时也有所不同,因此会划 分为不同的时区。 ●正式的时区划分,其中包括24个时区,每隔经度15划分一个时 区。每个时区都有自己的本地时间。同一时间,每个时区的本地 时间相差1~23小时。 例如:英国伦敦本地时间与北京时间相差8个小时。在国际无线电 通信领域,使用一个统一时间,称为通用协调时间(UTC),UTC 与格林威治标准时间(GMT)相同,都与英国伦敦的本地时间相
系统时区设置 时区划分 1、时区划分 由于世界各国家与地区经度不同,地方时也有所不同,因此会划 分为不同的时区。 正式的时区划分,其中包括24个时区,每隔经度15°划分一个时 区。每个时区都有自己的本地时间。同一时间,每个时区的本地 时间相差1~23小时。 例如:英国伦敦本地时间与北京时间相差8个小时。在国际无线电 通信领域,使用一个统一时间,称为通用协调时间(UTC),UTC 与格林威治标准时间(GMT)相同,都与英国伦敦的本地时间相 同
系统时区设置 时区设置 2、时区设置 在PHP中默认设置的是格林威治标准时间,所以要获得本地当前 的时间必须更改PHP语言中的时区设置。 更改PHP语言中的时区设置有两种方法 (1)修改 php. in文件中的设置,找到[date下的 date. timezone=”选项,将其修改为 date. timezone=Asia/ Hong_Kong”,然后重新启动 Apache 服务器。 (2)在应用程序中,在使用时间日期函数之前添加如下函数 date default timezone set(timezone)
系统时区设置 时区设置 2、时区设置 在PHP中默认设置的是格林威治标准时间,所以要获得本地当前 的时间必须更改PHP语言中的时区设置。 更改PHP语言中的时区设置有两种方法: (1)修改php.ini文件中的设置,找到[date]下的“; date.timezone=”选项,将其修改为 “date.timezone=Asia/Hong_Kong”,然后重新启动Apache 服务器。 (2)在应用程序中,在使用时间日期函数之前添加如下函数: date_default_timezone_set(timezone);
系统时区设置 时区设置 2、时区设置 参数 timezone为PHP可识别的时区名称,如果时区名称为PHP 无法识别,则系统采用∪TC时区。在PHP手册中提供了各时区名 称列表,设置北京时间可以使用的时区包括:PRC, Asia/ Chongqing、Asia/ Shanghai或者Asia/ Urumgi 如果将程序上传到空间中,那么对系统时区的设置时,不能修改 phpn文件,只能使用 date default timezone set()函数对 时区进行设置
系统时区设置 时区设置 2、时区设置 参数timezone为PHP可识别的时区名称,如果时区名称为PHP 无法识别,则系统采用UTC时区。在PHP手册中提供了各时区名 称列表,设置北京时间可以使用的时区包括:PRC, Asia/Chongqing、Asia/Shanghai或者Asia/Urumqi。 如果将程序上传到空间中,那么对系统时区的设置时,不能修改 php.ini文件,只能使用date_default_timezone_set()函数对 时区进行设置
日期和时间函数 获得本地时间戳 1、UNⅨ时间戳 在当前大多数的∪NⅨ系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为UNX纪元。在 Windows系统下也可以使用∪NX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为∪NⅨ时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为UNⅨX时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳 1、UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为UNIX纪元。在 Windows系统下也可以使用UNIX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为UNIX时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为UNIX时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用 strtotime0 函数。语法格式如下 int strtotime(string Stime L, int Snow 1) 说明:$time是包含英语日期格式的字符串,$time值如果有亳秒数将被忽略。其 值相对于$noW参数给出的时间,如果没有给出则默认使用系统当前时间。例如 p echo strtotime( 2014-08-16). //输出1408147200 echo strtotime(2014-08-1610:24:30).;/输出1408184670 echo strtotime("10 September 2014"); //输出1410307200
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime() 函数。语法格式如下: int strtotime(string $time [, int $now ]) 说明:$time是包含英语日期格式的字符串,$time值如果有毫秒数将被忽略。其 值相对于$now参数给出的时间,如果没有给出则默认使用系统当前时间。例如: '; //输出1408147200 echo strtotime('2014-08-16 10:24:30').''; //输出1408184670 echo strtotime("10 September 2014"); //输出1410307200 ?>
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 另一个取得日期的UNX时间戳的函数是 mktime0函数,语法格式如下 int mktime([int Shour L int $[ int Ssecond L int Month L int Sday L int Syearlllll1) 说明:$hour表示小时数,$ minute表示分钟数,$ secono表示秒数,$ month表 示月份,$day表示天数,$year表示年份,$year的合法范围是1901~2038之间 不过此限制自PHP5.1.0起已被克服了。如果所有的参数都为空,则默认为当前 时间。例如: //输出 1408147200 echo $timenum2=mktime(10, 24, 30, 8, 16, 2014) //输出 1408184670
日期和时间函数 获得本地时间戳 2、时间转换为时间戳 另一个取得日期的UNIX时间戳的函数是mktime()函数,语法格式如下: int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]]) 说明:$hour表示小时数,$minute表示分钟数,$second表示秒数,$month表 示月份,$day表示天数,$year表示年份,$year的合法范围是1901~2038之间 ,不过此限制自PHP 5.1.0起已被克服了。如果所有的参数都为空,则默认为当前 时间。例如: '; //输出 1408147200 echo $timenum2=mktime(10,24,30,8,16,2014); //输出 1408184670 ?>
日期和时间函数 获得本地时间戳 3、案例rq-1 使用 mktime()函数获取系统的当前时间,由于返回的是时间戳, 还要通过date()函数进行格式化,才能够输出日期和时间,代 码如下 " echo"当前的日期为:"date("Y-m-d" mktime0)."" echo"当前的日期为:"date("Hi:s", mtime);
日期和时间函数 获得本地时间戳 3、案例rq-1: 使用mktime()函数获取系统的当前时间,由于返回的是时间戳, 还要通过date()函数进行格式化,才能够输出日期和时间,代 码如下: "; echo "当前的日期为:".date("Y-m-d",mktime()).""; echo "当前的日期为:".date("H:i:s",mktime()); ?>
日期和时间函数 获得当前时间戳 PHP函数通过time()函数获得当前的Unx时间戳,返回值为从∪NX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 语法格式如下 int time( void 案例q-2 ?php SnextWeek=time(+(7*24*60*60); echo"Now".date(Y-m-d). " echo "Next Week: " date(, SnextWeek
日期和时间函数 获得当前时间戳 PHP函数通过time()函数获得当前的Unix时间戳,返回值为从UNIX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 语法格式如下: int time(void) 案例rq-2: "; echo "Next Week:".date('Y-m-d',$nextWeek); ?>