0

PHP の例

<?
prinr_r($_GET);

$after = // Convert $_GET['after'] to unixtime
$before = $after + 86400;
$before2 = // Convert to HTML5 date type ($before);

?>

<form action=''>
 <input type='date' name='time_after'>
 <input type='date' name='time_before' value='<?=$before2?>'>
 <input type='submit' value='send'>
</form>

unixtime を HTML5 日付に変換したり、HTML5 を unixtime に変換したりするのは簡単ですか? 一行)

PSこれを簡単に助けてください:

$t1 = explode('-',$_GET['after']);
$t2 = explode('-',$_GET['before']);
if($t1[2]){
$t1 = mktime(0,0,0,(int)$t1[1],(int)$t1[2],$t1[0]);
}else{
  $t1 = mktime(0,0,0,date('n'),date('j'),date('Y'))-2592000;
}  
if($t2[2]){
  $t2 = mktime(23,59,59,(int)$t2[1],(int)$t2[2],$t2[0]);
}else{
  $t2 = mktime(23,59,59,date('n'),date('j'),date('Y'));
}
4

2 に答える 2

2

ワンライナー (php>=5.4) :

echo (new DateTime($_GET['after']))->modify('+1 day')->format('Y-m-d');

またはツーライナー(php> = 5.2):

$dt = new DateTime($_GET['after']);
echo $dt->modify('+1 day')->format('Y-m-d');
于 2013-09-20T12:23:56.160 に答える