如何使用此脚本将变量传递到时间转换而不是当前时间?
我的变量是$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
答案 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;