【发布时间】:2011-09-03 18:38:34
【问题描述】:
我正在尝试解构当前时间戳,然后使用 mktime(...) 使用通过 $_GET 传递的值来重建它
到目前为止,这是我的代码。
$date =time ();
if(!empty($_GET['month'])){
if(!empty($_GET['year'])){
$f = getdate($date);
$date = mktime($f["hours"], $f["minutes"], $f["seconds"], $_GET['month'],
$f["days"], $_GET['year']);
}
}
$date 稍后使用,它仍然等于当前时间()。
【问题讨论】:
-
更高的目标是什么?可能有比这更整洁的方法。
-
你可以使用
strtotime()。 -
请注意,例如并非所有月份都存在第 31 天……所以这样做可能会产生奇怪的结果。
-
@PhilipK 你到底想要发生什么?上面的代码应该给你一个带有当前小时、分钟、秒和天的新日期......但是指定的年份和月份?如果你想要别的东西,那么你需要相应地交换它们。
-
我明白@profitphp 在说什么;如果您使用 8 月 31 日,但将其回溯到 2 月,我相信您将得到的结果是 3 月 2 日或 3 日。