如何将timestamp变量转换为可读的现有脚本? (提供)

时间:2015-04-06 13:51:47

标签: php mysql

如何使用此脚本将变量传递到时间转换而不是当前时间? 我的变量是$article['timestamp'];,它是一个MySQL时间戳。

<?php
  date_default_timezone_set('Europe/Athens');

  setlocale(LC_TIME, 'el_GR.UTF-8');
  echo strftime('%A ');
  $greekMonths = array('Ιανουαρίου','Φεβρουαρίου','Μαρτίου','Απριλίου','Μαΐου','Ιουνίου','Ιουλίου','Αυγούστου','Σεπτεμβρίου','Οκτωβρίου','Νοεμβρίου','Δεκεμβρίου');
  $greekDate = date('j') . ' ' . $greekMonths[intval(date('m'))-1] . ' ' . date('Y');
  echo $greekDate;
?>

示例

$article['timestamp'] = 2015-04-06 15:14:24
expected output: 06 _MONTH_ 2015. _MONTH_ is from the $greekMonths

1 个答案:

答案 0 :(得分:1)

只需将您的时间戳转换为unix时间戳,然后将其输入date()函数:

date_default_timezone_set('Europe/Athens');
$article['timestamp'] = '2015-03-07 15:14:24';
$unix = strtotime($article['timestamp']); // to unix
setlocale(LC_TIME, 'el_GR.UTF-8');
echo strftime('%A ');
$greekMonths = array('Ιανουαρίου','Φεβρουαρίου','Μαρτίου','Απριλίου','Μαΐου','Ιουνίου','Ιουλίου','Αυγούστου','Σεπτεμβρίου','Οκτωβρίου','Νοεμβρίου','Δεκεμβρίου');

// then use the unix timestamp and feed it into the date function
$greekDate = date('j', $unix) . ' ' . $greekMonths[intval(date('m', $unix))-1] . ' ' . date('Y', $unix);
echo $greekDate;