思考以下问题? 1、查看最新的商品、最新的评论等,如何做? 2019-1201订单号 据恰家居旗一 品量非常好!皮子又软做工又精细者非常高欢 护理反毛皮补色剂城面皮靖洗剂磨砂鞋9900 辛 色什,日本到 简单看了一下吝量好 保险务 201911-23订单号:729149123049706415 比图0白的64370 店家服务态度好,东西也很好,谢谢 很喜欢,大小也刚好 题 本没衣机请洗剂杀菌济家用滚式全自动除垢污 2、各个地区对时间的表示不同,如何对时间进行本地化操作?
⚫ 思考以下问题? ⚫ 1、查看最新的商品、最新的评论等,如何做? ⚫ 2、各个地区对时间的表示不同,如何对时间进行本地化操作?
主要内容 系统时区设置 PHP日期和时间函数 日期和时间的应用
主要内容 ⚫ 系统时区设置 ⚫ PHP日期和时间函数 ⚫ 日期和时间的应用
系统时区设置 时区划分 1、时区划分 由于世界各国家与地区经度不同,地方时也有所不同,因此会划 分为不同的时区。 ●正式的时区划分,其中包括24个时区,每隔经度15划分一个时 区。每个时区都有自己的本地时间。同一时间,每个时区的本地 时间相差1~23小时。 例如:英国伦敦本地时间与北京时间相差8个小时。在国际无线电 通信领域,使用一个统一时间,称为通用协调时间(UTC),JUTC 与格林威治标准时间(GMT)相同,都与英国伦敦的本地时间相
系统时区设置 时区划分 ⚫ 1、时区划分 ⚫ 由于世界各国家与地区经度不同,地方时也有所不同,因此会划 分为不同的时区。 ⚫ 正式的时区划分,其中包括24个时区,每隔经度15°划分一个时 区。每个时区都有自己的本地时间。同一时间,每个时区的本地 时间相差1~23小时。 ⚫ 例如:英国伦敦本地时间与北京时间相差8个小时。在国际无线电 通信领域,使用一个统一时间,称为通用协调时间(UTC),UTC 与格林威治标准时间(GMT)相同,都与英国伦敦的本地时间相 同
系统时区设置 时区设置 2、时区设置 在PHP中默认设置的是格林威治标准时间,所以要获得本地当前 的时间必须更改PHP语言中的时区设置。 更改PHP语言中的时区设置有两种方法: (1)修改 php. in文件中的设置,找到[date下的 date timezone=”选项,将其修改为 date. timezone=Asia/ Shangha,然后重新启动 Apache服 务器。 (2)在应用程序中,在使用时间日期函数之前添加如下函数 date default timezone set(timezone)
系统时区设置 时区设置 ⚫ 2、时区设置 ⚫ 在PHP中默认设置的是格林威治标准时间,所以要获得本地当前 的时间必须更改PHP语言中的时区设置。 ⚫ 更改PHP语言中的时区设置有两种方法: ⚫ (1)修改php.ini文件中的设置,找到[date]下的“; date.timezone=”选项,将其修改为 “date.timezone=Asia/Shanghai”,然后重新启动Apache服 务器。 ⚫ (2)在应用程序中,在使用时间日期函数之前添加如下函数: ⚫ date_default_timezone_set(timezone);
系统时区设置 时区设置 2、时区设置 参数 timezone为PHP可识别的时区名称,如果时区名称为PHP 无法识别,则系统采用UTC时区。在PHP手册中提供了各时区名 称列表,设置北京时间可以使用的时区包括:PRC, Asia/ Chongqing、Asia/ Shanghai或者Asia/ Urumgi 如果将程序上传到空间中,那么对系统时区的设置时,不能修改 hpin文件,只能使用 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|X时间戳 在当前大多数的∪NX系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为∪NX纪元。在 Windows系统下也可以使用UNIX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为∪NⅨX时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为∪NⅨ时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳 ⚫ 1、UNIX时间戳 ⚫ 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保 存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数, 以32为整列表示。1970年1月1日零点也称为UNIX纪元。在 Windows系统下也可以使用UNIX时间戳,简称为时间戳,但如 果时间是在1970年以前或2038年以后,处理的时候可能会出现 问题。 ⚫ PHP在处理有些数据,特别是对数据库中时间类型的数据进行格 式化时,经常需要先将时间类型的数据转化为UNIX时间戳再进行 处理。另外,不同的数据库系统对时间类型的数据不能兼容转换 ,这时就需要将时间转化为UNIX时间戳,再对时间戳进行操作, 这样就实现了不同数据库系统的跨平台性
日期和时间函数 获得本地时间戳」 2、时间转换为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用 strtotime0函数。语法 格式如下 int strtotime(string $[ int Snow 1) 说明:$time是包含英语日期格式的字符串, Stime值如果有亳秒数将被忽略。其值相对于 now参数给出的时间,如果没有给出则默认使用系统当前时间。例如 //输出1565884800 echo strtotime(2019-08-1610:24:30).;/输出1565922270 echo strtotime( 10 September 2019); /输出1568044800 echo strtotime ("next Thursday") 1584547200
日期和时间函数 获得本地时间戳 ⚫ 2、时间转换为时间戳 ⚫ 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime()函数。语法 格式如下: ⚫ int strtotime(string $time [, int $now ]) ⚫ 说明:$time是包含英语日期格式的字符串,$time值如果有毫秒数将被忽略。其值相对于 $now参数给出的时间,如果没有给出则默认使用系统当前时间。例如: ⚫ '; //输出1565884800 ⚫ echo strtotime('2019-08-16 10:24:30').''; //输出1565922270 ⚫ echo strtotime("10 September 2019"); //输出1568044800 ⚫ echo strtotime("next Thursday"); //1584547200 ⚫ ?>
日期和时间函数 获得本地时间戳」 2、时间转换为时间戳 另一个取得日期的UNX时间戳的函数是 mktime0函数,语法格式如下 int mktime([int Shour L int $minute L int Ssecond L int Month L int Sday[ int Syearlllll]) 说明:$hour表示小时数,$ minute表示分钟数,$ second表示秒数,$ month表示月份, sday表示天数, Syear表示年份,$year的合法范围是1901~2038之间,不过此限制自PHP 5.1.0起已被克服了。如果所有的参数都为空,则默认为当前时间。例如: ?ph echo Stimenum1=mktime(0,0, 0, 8, 16, 2014). /输出1408147200 echo Stimenum2=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-md" mktime0)."" echo"当前的日期为:"date("H:i:s", mtime)
日期和时间函数 获得本地时间戳 ⚫ 3、案例rq-1: ⚫ 使用mktime()函数获取系统的当前时间,由于返回的是时间戳, 还要通过date()函数进行格式化,才能够输出日期和时间,代 码如下: ⚫ "; ⚫ echo "当前的日期为:".date("Y-m-d",mktime()).""; ⚫ echo "当前的日期为:".date("H:i:s",mktime()); ⚫ ?>
日期和时间函数 获得当前时间戳 PHP函数通过time()函数获得当前的Uni×时间戳,返回值为从∪NX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 语法格式如下: int time O 案例q-2: echo "Next Week: " date(Y-m-d' SnextWeek ?>
日期和时间函数 获得当前时间戳 ⚫ PHP函数通过time()函数获得当前的Unix时间戳,返回值为从UNIX纪 元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。 ⚫ 语法格式如下: ⚫ int time() ⚫ 案例rq-2: ⚫ "; ⚫ echo "Next Week:".date('Y-m-d',$nextWeek); ⚫ ?>