来源:自学PHP网 时间:2014-11-30 11:50 作者: 阅读:次
[导读] 1 UNIX时间戳php 处理数据,特别是对数据库中时间类型数据进行格式化时,需先将时间类型的数据转化为UNIX时间戳进行处理,不同的数据库系统对...
php时间日期的处理函数1.UNIX时间戳 php 处理数据,特别是对数据库中时间类型数据进行格式化时,需先将时间类型的数据转化为UNIX时间戳进行处理,不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳,这样就实现了不同数据库系统的跨平台性. 2.时间转化为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime()函数.语法格式如下: int strtotime(string $time [, int $now ]) 例如代码如下:
另一个取得日期的UNIX时间戳的函数是mktime()函数,语法格式如下:
3.获取日期和时间 1.data()函数 是将时间戳照给定的格式转化为具体的日期和时间字符串. 语法格式如下: string date(string $format [, int $timestamp ]) 说明: $format指定了转化后的日期和时间的格式, $timestamp是需要转化的时间戳,如果省略则使用本地当前时间,即默认值为time()函数的值。 time()函数返回当前时间的时间戳 date函数的$format参数的取值如下表。 表4.6 date()函数支持的格式代码: 字 符 说 明 返回值例子 d 月份中的第几天,有前导零的2位数字 01~31 D 星期中的第几天,用3个字母表示 Mon到Sun j 月份中的第几天,没有前导零 1~31 l 星期几,完整的文本格式 Sunday~Saturday N ISO-8601格式数字表示的星期中的第几天 1(星期一)~7(星期天) S 每月天数后面的英文后缀,用2个字符表示 st、nd、rd或th,可以和j一起用 w 星期中的第几天,数字表示 0(星期天)~6(星期六) z 年份中的第几天 0~366 W ISO-8601格式年份中的第几周,每周从星期一开始 例如:42(当年的第42周) F 月份,完整的文本格式,如January或March January~December m 数字表示的月份,有前导零 01~12 M 三个字母缩写表示的月份 Jan~Dec n 数字表示的月份,没有前导零 1~12 t 给定月份所应有的天数 28~31 L 是否为闰年 如果是闰年为1,否则为0 o ISO-8601格式年份数字,这和Y的值相同,只是如果ISO的星期数(W)属于前一年或下一年,则用那一年 例如:1999或2003 Y 4位数字完整表示的年份 例如:1999或2003 y 2位数字表示的年份 例如:99或03 a 小写的上午和下午值 am或pm A 大写的上午和下午值 AM或PM B Swatch Internet标准时 000~999 g 小时,12小时格式,没有前导零 1~12 G 小时,24小时格式,没有前导零 0~23 h 小时,12小时格式,有前导零 01~12 H 小时,24小时格式,有前导零 00~23 i 有前导零的分钟数 00~59 s 秒数,有前导零 00~59 e 时区标志 例如:UTC,GMT,Atlantic/Azores I 是否为夏令时 如果是夏令时为 1,否则为0 O 与格林尼治时间相差的小时数 例如:+0200 P 与格林尼治时间(GMT)的差别,小时和分钟之间用冒号分隔 例如:+02:00 T 本机所在的时区 例如:EST,MDT Z 时区偏移量的秒数,UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的 -43200~43200 c ISO 8601格式的日期 2004-02-12T15:19:21+00:00 r RFC 822 格式的日期 Thu, 21 Dec 2000 16:01:07 +0200 U 从UNIX纪元开始至今的秒数 time()函数 2.getdate()函数 可以获得日期和时间信息数组,语法格式如下: array getdate([ int $timestamp ]) 说明:$timestamp是要转化的时间戳,如果不给出则使用当前时间。 函数根据$timestamp返回一个包含日期和时间信息的数组,数组的键名和值如表4.7所示 键名 说明值 例 子 seconds 秒的数字表示 0~59 minutes 分钟的数字表示 0~59 hours 小时的数字表示 0~23 mday 月份中第几天的数字表示 1~31 wday 星期中第几天的数字表示 0(表示星期天)~6(表示星期六) mon 月份的数字表示 1~12 year 4位数字表示的完整年份 例如:1999或2003 yday 一年中第几天的数字表示 0~365 weekday 星期几的完整文本表示 Sunday~Saturday month 月份的完整文本表示 January~December 0 自UNIX 纪元开始至今的秒数 系统相关,典型值从-2147483648~2147483647 4.6.4 其他日期和时间函数 1.日期和时间的计算,代码如下:
2.检查日期 checkdate()函数可以用于检查一个日期数据是否有效,语法格式如下: bool checkdate( int $month,int $day,int $year) 代码如下:
3.设置时区 系统默认的是格林尼治标准时间,所以显示当前时间时可能与本地时间会有差别,PHP提供了可以修改时区的函数date_default_timezone_set(),语法格式如下: bool date_default_timezone_set (string $timezone_identifier) 参数$timezone_identifier为要指定的时区,中国大陆可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为重庆,上海,乌鲁木齐),北京时间可以使用PRC。 4.5实例-生成日历,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com