我敢肯定有上课要做到这一点您。但作为C程序员,我更喜欢tm structre的基础知识。这里PHP相当于例如
<?php
$d1 = "20/04/2002";
$d1rec = strptime($d1, "%d/%m/%Y");
$sec = 0;
$min = 0;
$hour = 0;
$day = $d1rec["tm_mday"];
$mon = $d1rec["tm_mon"] + 1; # Because tm_mon is 0-11
$year = $d1rec["tm_year"];
print("DATE: " . strftime("%d/%m/%Y\n"
, mktime($hour,$min,$sec,$mon,$day,$year)));
print("+1WK: " . strftime("%d/%m/%Y\n"
, mktime($hour,$min,$sec,$mon,$day+7,$year)));
print("+2WK: " . strftime("%d/%m/%Y\n"
, mktime($hour,$min,$sec,$mon,$day+14,$year)));
print("+1YR: " . strftime("%d/%m/%Y\n"
, mktime($hour,$min,$sec,$mon,$day,$year+1)));
print("-6MO: " . strftime("%d/%m/%Y\n"
, mktime($hour,$min,$sec,$mon-6,$day,$year)));
?>
所以基本上
- 使用
strptime
到您的字符串解析成一个结构数组
- 打破数组变量
- 使用
mktime
重组(修改后的)变量引入一个time_t整数(并采取每月/每年的打包)
- 使用
strftime
返回一个stri ng