【问题标题】:Getting time and date from timestamp with php使用php从时间戳获取时间和日期
【发布时间】:2012-04-15 18:26:26
【问题描述】:

在我的数据库中,我有一个时间戳列...反映了如下格式:2012-04-02 02:57:54

但是我想将它们分成$date$time

通过 php 手册进行一些研究后...我发现 date() 、 date_format() 和 strtotime() 能够帮助我将它们分开...(不确定我是否正确)

但我不太清楚如何编码...

在我的 php 文件中...提取的时间戳将是 $row['DATETIMEAPP']。

$date= strtotime('d-m-Y',$row['DATETIMEAPP']);
$time= strtotime('Gi.s',$row['DATETIMEAPP']);

$date= date('d-m-Y',$row['DATETIMEAPP']);

工作?

我也可以使用 date() 来获取时间吗??

提前致谢

【问题讨论】:

  • 为什么这个问题没有用??只是想知道从时间戳中获取 2 值的最佳方法是什么
  • 我无法尝试,因为页面上还有其他错误...我想知道这是否与导致错误有关...谢谢
  • @deceze 我认为这是将日期转换为时间戳?
  • 不,这是如何提取 YYYY-MM-DD 日期字符串的 DD 部分的一个示例。而且很多类似的问题已经被贴过很多次了。

标签: php date time timestamp


【解决方案1】:
$timestamp = strtotime($row['DATETIMEAPP']);

给你时间戳,然后你可以使用日期来格式化:

$date = date('d-m-Y', $timestamp);
$time = date('Gi.s', $timestamp);

或者

list($date, $time) = explode('|', date('d-m-Y|Gi.s', $timestamp));

【讨论】:

【解决方案2】:
$mydatetime = "2012-04-02 02:57:54";
$datetimearray = explode(" ", $mydatetime);
$date = $datetimearray[0];
$time = $datetimearray[1];
$reformatted_date = date('d-m-Y',strtotime($date));
$reformatted_time = date('Gi.s',strtotime($time));

【讨论】:

    【解决方案3】:

    如果不想从时间戳改变日期和时间的格式,可以使用php中的explode函数

    $timestamp = "2012-04-02 02:57:54"
    $datetime = explode(" ",$timestamp);
    $date = $datetime[0];
    $time = $datetime[1];
    

    【讨论】:

    • list($date,$time)=explode(' ','2014-11-21 16:38:00');
    【解决方案4】:

    您可以选择使用数据库函数进行日期/时间格式化。例如在 MySQL 查询中使用:

    SELECT DATE_FORMAT(DATETIMEAPP,'%d-%m-%Y') AS date, DATE_FORMT(DATETIMEAPP,'%H:%i:%s') AS time FROM yourtable
    

    我认为 over 数据库也提供了日期格式化的解决方案

    【讨论】:

      【解决方案5】:
      $timestamp='2014-11-21 16:38:00';
      
      list($date,$time)=explode(' ',$timestamp);
      

      //只是时间

      preg_match("/ (\d\d:\d\d):\d\d$/",$timestamp,$match);
      echo "\n<br>".$match[1];
      

      【讨论】:

        【解决方案6】:

        为我工作:

        select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
        

        【讨论】:

          【解决方案7】:

          你可以试试这个:

          日期:

          $date = new DateTime($from_date);
          $date = $date->format('d-m-Y');
          

          时间:

          $time = new DateTime($from_date);
          $time = $time->format('H:i:s');
          

          【讨论】:

            猜你喜欢
            • 2023-03-22
            • 2021-09-26
            • 1970-01-01
            • 2017-12-01
            • 2013-06-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多