PHP学习笔记——日期和时间(二)

1、设置地区信息
string setlocale ( int category , array locale )
参数 category 命名常量指定的受区域设置的功能类别:
LC_ALL 所有的设置
LC_COLLATE 字符串比较, 详见 strcoll()
LC_CTYPE 字符串的分类与转换, 参见例子 strtoupper()
LC_MONETARY 等同 localeconv()
LC_NUMERIC 对于小数点的分隔 (另请参见 localeconv())
LC_TIME 时间与格式 strftime()
LC_MESSAGES 系统响应 (如果PHP使用libintl编译)
参数locale如果为空,就应用系统环境变量的locate或LANG的值;如果locale是“0”,则本地的设置不受影响,仅仅返回当前的设置;如果locale有不为空且非零值,就会应用locale参数所指定的本地化环境。成功返回新的本地设置,如果你的平台不支持修改本地设置或locale的值是一个不存在的或category不可得,则返回false。

2、根据区域设置格式化本地时间/日期
string strftime ( string format [, int timestamp = time() ] )
返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间。月份和星期几以及其它和语言有关的字符串写法和用 setlocale() 设定的当前的区域有关。
可能不是所有的转换标记都被 C 库文件支持,这种情况下 PHP 的 strftime() 也不支持。此外,不是所有的平台都支持负的时间戳,因此日期的范围可能限定在不早于 Unix 纪元。这意味着例如 %e, %T,%R 和 %D(可能更多)以及早于 Jan 1, 1970 的时间在 Windows,一些 Linux 发行版本,以及其它几个操作系统中无效。
参数format的最大长度是 1023 个字符,其能识别的格式字符串如下图:
在这里插入图片描述注意:仅针对 Windows:这个函数里 %e 修饰符修饰符还不能支持 Windows。 为了得到这个值可以用 %#d 修饰符来代替。仅针对 Mac OS X:这个函数里 %P 修饰符还不能支持 Mac OS X。
可选的 timestamp 参数是一个 integer 的 Unix 时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为 time() 的返回值。

3、解析由 strftime() 生成的日期/时间
array strptime ( string date , string format )
返回一个将 date 解析后的数组,如果出错返回 FALSE。月份和星期几的名字以及其它与语种有关的字符串对应于 setlocale()设定的当前区域(LC_TIME)。注意,此函数未在 Windows 平台下实现。
参数date是被解析的字符串(例如从 strftime() 返回的)
参数format是 date 所使用的格式(例如同 strftime() 中所使用的相同,更多有关格式选项的信息见 strftime())。
数组中包含以下单元:
tm_sec - 当前分钟内的秒数(0-61,包含了闰秒)
tm_min - 当前小时内的分钟数(0-59)
tm_hour - 午夜起的小时数(0-23)
tm_mday - 月份中的第几天(1-31)
tm_mon - 自一月起过了几个月(0-11)
tm_year - 自 1900 年起过了几年
tm_wday - 自星期天起过了几天(0-6)
tm_yday - 本年自一月一日起过了多少天(0-365)
unparsed - date 中未能通过指定的 format 识别的部分

4、根据区域设置格式化 GMT/UTC 时间/日期
string gmstrftime ( string format [, int timestamp ] )
该函数和 strftime() 的行为相同,只除了返回时间是格林威治标准时(GMT)。

5、检验日期和时间的有效性
bool checkdate ( int month , int day , int year )
参数month 的值是从 1 到 12。参数day的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。参数year 的值是从 1 到 32767。 如果给出的日期有效则返回 TRUE,否则返回 FALSE。

其他有关日期和时间的函数和例子参考PHP手册。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值