【问题标题】:fpdf change date from YYYY-MM-DD to DD-MM-YYYYfpdf 将日期从 YYYY-MM-DD 更改为 DD-MM-YYYY
【发布时间】:2014-03-31 10:53:18
【问题描述】:

在我的 phpmyadmin 数据库中,年份保存为 YYYY-MM-DD。但是当我生成 pdf 时,我想将其更改为 DD-MM-YYYY。

代码:

$pdf->Table("SELECT measurements.title as Maling, routines.value as Verdi, routines.date as Dato, routines.time as Tid, pools.name as Basseng, emps.user_name as Ansatt
FROM routines, measure_routine, measurements, pools, emps
WHERE routines.id = measure_routine.routine_id
AND measure_routine.measure_id = measurements.id
AND (measurements.title  Like 'T_%') AND measure_routine.pool_id=pools.id AND routines.emp_id=emps.id AND Date between '".$fraDato."' and '".$tilDato."'
ORDER BY routines.date, routines.time;");


$prop=array('HeaderColor'=>array(255,150,100),
            'color1'=>array(210,245,255),
            'color2'=>array(255,255,210),
            'padding'=>2);




$pdf->Output($downloadfilename."$strf.pdf"); 
header('Location: '.$downloadfilename."$strf.pdf");
}

【问题讨论】:

  • 您是否在 sql 中格式化日期?我在你的代码中看不到它
  • 您使用的是哪个 RDMS?
  • 尝试过什么?什么有效?什么没有?为什么DATE_FORMAT(routines.date,'%d-%m-%Y') 不是这个任务的好工具?请参阅文档:dev.mysql.com/doc/refman/5.5/en/…

标签: php sql date date-format fpdf


【解决方案1】:
$pdf->Table("SELECT measurements.title as Maling, routines.value as Verdi, 
         date_format(routines.date as Dato, \"%d-%m-%Y\"), ...

【讨论】:

    【解决方案2】:

    最好的方法是直接在 sql 中格式化日期,所以改变: routines.date as Dato到:

    DATE_FORMAT(routines.date, '%d-%m-%Y') as Dato

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多