从日期减去6小时('g:我是',strtotime($ time_date_data));

Den*_*one 11 php date

我使用以下代码将通用时间代码转换为更友好的用户代码.

$meeting_time = date('g:i a', strtotime($time_date_data));
Run Code Online (Sandbox Code Playgroud)

但现在我需要从meeting_time减去6个小时.我应该在上面的代码之后执行此操作还是可以将其用于相同的日期函数?

就像是:

$meeting_time = date('g:i a' - 6, strtotime($time_date_data));
Run Code Online (Sandbox Code Playgroud)

dan*_*ith 23

$meeting_time = date('g:i a', strtotime($time_date_data) - 60 * 60 * 6);
Run Code Online (Sandbox Code Playgroud)

String-to-time(strtotime)返回一个Unix时间戳,以秒为单位(自Epoch开始),因此您可以简单地减去21600秒,然后再将其转换回指定的日期格式.


kev*_*nji 6

试试这个:

// 6 hours, 3600 seconds in an hour
$meeting_time = date('g:i a', strtotime($time_date_data) - 6 * 3600);
Run Code Online (Sandbox Code Playgroud)


Rep*_*pox 6

另一种方法:

$meeting_time = date('g:i a', strtotime('-6 hours', strtotime($time_date_data)));
Run Code Online (Sandbox Code Playgroud)


Sad*_*dee 5

OO PHP的方式:

$date = new DateTime(); // current time
echo 'Current: '. $date->format('Y-m-d H:i:s') . "\n";
$date->sub(new DateInterval('PT3H55M10S'));
echo $date->format('Y-m-d H:i:s') . "\n";
Run Code Online (Sandbox Code Playgroud)

对于持续 6 小时:

$date = new DateTime('2017-01-20'); // pass $time_date_data to here
$date->sub(new DateInterval('PT6H'));
Run Code Online (Sandbox Code Playgroud)