【问题标题】:how to convert Integer values into timestamp format?如何将整数值转换为时间戳格式?
【发布时间】:2021-11-14 01:14:24
【问题描述】:

我有一个整数列“duration_temp”,其值表示以分钟为单位的持续时间,我想将这些值复制到时间戳类型的另一列“持续时间”中,我遇到了如何将这些 Int 分钟转换为的问题时间戳格式,例如: 如果 Int 中的值设置为 4,那么我应该将其转换为 yyyy-mm-dd 00:04:00。 是否有一个功能可以做到这一点或关闭这样做?任何建议都会很感激。

【问题讨论】:

  • 这能回答你的问题吗? Convert timestamp to readable date/time PHP
  • 您只有分钟数并想将其转换为时间戳?年月日呢?
  • 如果您希望日期部分默认为今天的日期,那么 mktime 可能就是您要查找的内容,只需为小时 + 秒参数传递一个零。但你的问题并不完全清楚。
  • 这能回答你的问题吗? Adding minutes to date time in PHP
  • 这仍然有点模棱两可,因为您在谈论列。您是否有可能想要使用 SQL 来代替?就像你在一列中有时间戳,在另一列中有分钟,所以也许你可以做这样的事情:UPDATE my_table SET duration = duration + duration_temp*60;

标签: php laravel


【解决方案1】:

如果您有以分钟为单位的持续时间。你可以像这样使用DateInterval

$yourDate = new DateTime('2021-01-01 00:00:00');
$durationInMinutes = 4;

$interval = new DateInterval("PT{$durationInMinutes}M");
$yourDate->add($interval);

echo $yourDate->format('Y-m-d H:i:s');

https://www.php.net/manual/en/dateinterval.construct.php

【讨论】:

    【解决方案2】:

    如果您的意思是您只有几分钟的时间并想用当前日期信息制作时间戳,请试试这个(在文件顶部添加 use Carbon\Carbon; 之后):

    $minutes = 4;
    return Carbon::create(now()->year, now()->month, now()->day, 0, $minutes)->toDateTimeString();
    

    【讨论】:

      【解决方案3】:

      由于您的整数列 duration_temp分钟 为单位,因此您必须将其转换为 ,然后才能获得预期的结果。

      以你为例:

      Int = 4 分钟 => Int = 4 * 60 = 240 秒

      完成:

      date ("Y-m-d H:i:s", 240); // will give you 1970-01-01 00:04:00
      

      【讨论】:

      • 根据服务器的本地设置(时区),此代码会提供不同的结果。
      【解决方案4】:

      DateTime 接受广泛的Relative Formats。这使得作为一个例子成为可能:

      $durationInMinutes = 67;
      
      $date = date_create('2021-01-01 '.$durationInMinutes.' Minutes');
      //or $date = new DateTime('2021-01-01 '.$durationInMinutes.' Minutes');
      
      echo $date->format('Y-m-d H:i:s');
      //2021-01-01 01:07:00
      

      也适用于负分钟数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-22
        • 1970-01-01
        • 2017-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        相关资源
        最近更新 更多