【时间与日期】
日期和时间库
1. 验证日期boolean checkdate(int month, int day, int year)
:验证日期是否有效。
2. 格式化日期和时间
string date( string format [, int timestamp])
:根据预定义格式指令,来将时间戳时间日期化为字符串形式。
3. 友好化时间戳array getdate([int timestamp])
:返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。
4. 处理时间戳
- 确定当前时间戳:
int time()
- 根据特定时间创建时间戳:
int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
5. 将时间描述转化为时间戳int strtotime ( string $time [, int $now ] )
:将任何英文文本的日期时间描述解析为 Unix 时间戳。
DateTime构造函数
1. 创建日起对象
- 面向对象风格:
public DateTime::__construct() ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
:例如,$d1=new DateTime("2012-07-08 11:14:15.638276");
- 过程化风格:
DateTime date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
2. 格式化日期
- 面向对象风格:
public string DateTime::format ( string $format )
- 过程化风格:
string date_format( DateTime $object , string $format )
3. 获取时间戳
- 面向对象风格:
public int DateTime::getTimestamp ( void )
- 过程化风格:
int date_timestamp_get ( DateTime $object )
4. 设置日期
- 面向对象风格:
public DateTime DateTime::setDate ( int $year , int $month , int $day )
- 过程化风格:
DateTime date_date_set ( DateTime $object , int $year , int $month , int $day )
5. 设置时间
- 面向对象风格:
public DateTime DateTime::setTime ( int $hour , int $minute [, int $second = 0 ] )
- 过程化风格:
DateTime date_time_set ( DateTime $object , int $hour , int $minute [, int $second = 0 ] )
6. 设置时间戳
- 面向对象风格:
public DateTime DateTime::setTimestamp ( int $unixtimestamp )
- 过程化风格:
DateTime date_timestamp_set ( DateTime $object , int $unixtimestamp )