以下のコードは、指定された時間にタイムスタンプを加算または減算し、指定された形式の時間値を出力するためのPHP関数です:
<?php
/**
* 将指定时间与时间戳相加减后,输出指定格式时间
*
* @param string $time 日期时间字符串,格式为 'Y-m-d H:i:s'
* @param int $seconds 要添加或减去的秒数,正数为加,负数为减
* @param string $format 输出的日期时间格式,默认为 'Y-m-d H:i:s'
* @return string 格式化后的日期时间字符串
*/
function add_seconds_to_time($time, $seconds, $format = 'Y-m-d H:i:s') {
// 将日期时间字符串转换为时间戳
$timestamp = strtotime($time);
// 计算加减后的时间戳
$new_timestamp = $timestamp + $seconds;
// 将时间戳格式化为指定格式的日期时间字符串
$new_time = date($format, $new_timestamp);
// 返回格式化后的日期时间字符串
return $new_time;
}
// 示例用法
$time = '2023-04-25 13:03:02';
$seconds = 3600; // 假设要将时间加上1小时
$new_time = add_seconds_to_time($time, $seconds);
echo $new_time; // 输出 '2023-04-25 14:03:02'
?>上記のコードをPHPファイルとして保存し、必要箇所でこの関数を呼び出して、指定された時間またはタイムスタンプの加減算を実行できます。この関数を呼び出す際には、3つのパラメータを渡す必要があります:
$time日時文字列(フォーマット: 'Y-m-d H:i:s')$seconds追加または減算する秒数(正の値は追加、負の値は減算)$format出力される日時形式は、デフォルトで「Y-m-d H:i:s」です。必要に応じて、任意の形式に変更できます。
この関数は、形式化された日付・時刻文字列を返します。