【笔记】PHP中一些关于日期的操作摘要
2008-02-19 17:45:18.0
  设置当前时区:
  date_default_timezone_set('Asia/Shanghai');  //时区的合法字符串在PHP手册附录里有
  把一个日期字符串按分隔符分开后转换为时间戳:
  $daystr=split("\.",$t_today);
  $newdaystr=mktime(0,0,0,$daystr[1],$daystr[2],$daystr[0]);
  将一个时间戳转换成一个含有年月日时分秒的数组:
  $newdaystr=getdate($newdaystr);
  echo($newdaystr["year"].$newdaystr["mon"].$newdaystr["mday"]);
  时间运算:
  下面的例子是把 当前时间(time()包含了日期和时间)减去4天,这里用的几本运算单位是秒,即 1天=(24×60×60)秒=86400秒
  $startDate=time()-(4*24*60*60);
  用date来格式化一个时间戳(这是整数)
  $startDate=date("Y.n.j",$startDate);
  $submitDate=date("Y.n.j",time());
  把"2008-7-10"这样的日期字符串转换为一个日期数组
  1、$tempDate=strtotime("2008-7-10"); //得到一个整数
  2、$dateArray=getdate($tempDate); //得到一个包含日期信息的数组
  将包含标准日期信息的数组转换为"2008-7-10"这样格式的字符串
  $newDateString=$dateArray["year"]."-".$dateArray["mon"]."-".$dateArray["mday"]; //得到一个类似"2007-7-10"样式的字符串
  关于包含日期的数组说明:
 
数组键名 说明 返回值
"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 纪元开始至今的秒数,和 time() 的返回值以及用于 date() 的值类似。 系统相关,典型值为从 -2147483648 到 2147483647。
 

文章评论
[以下网友留言只代表其个人观点,不代表中华网的观点或立场]