【问题标题】:Adding two hours to php-timestamp-script [duplicate]将两个小时添加到 php-timestamp-script [重复]
【发布时间】:2013-10-24 18:49:27
【问题描述】:

有没有办法改变这个:

  $modtime=date("M j Y g:i A", filemtime($dirArray[$index]));
  $timekey=date("YmdHis", filemtime($dirArray[$index]));

打印

<td sorttable_customkey='$timekey'  class='files_ed_02'>$modtime</td>

进入 gmdate 并在邮票上增加两个小时? 尝试显示文件上传到服务器的本地时间。

编辑

知道这是一个常见的问题,但是因为 gmdate() 只能保存 2 个参数,所以它接缝了?这行不通

      $modtime=gmdate("M j Y g:i A",modtime()+(2*60*60), filemtime($dirArray[$index]));
      $timekey=gmdate("YmdHis",timekey()+(2*60*60), filemtime($dirArray[$index]));

【问题讨论】:

  • 如何向时间戳添加时间已被多次询问。只是搜索它。你会找到答案的。
  • 您正在将所有日期转换为字符串。你根本不能用字符串做日期数学。这就像尝试添加'three''four'

标签: php timestamp


【解决方案1】:

只需将 2 小时添加到您从 filemtime 获得的 unix 时间戳:

$modtime=date("M j Y g:i A", (filemtime($dirArray[$index]) + (2*60 * 60));

您不能将其作为单独的参数发送,filemtime 将返回一个整数,因此只需添加即可。

【讨论】:

  • 这正是我想要的,谢谢 :)
猜你喜欢
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 2020-09-29
  • 2017-04-15
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 2017-07-20
相关资源
最近更新 更多