php - 如何将时间戳变量转换为可读的现有脚本? (假如)

标签 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

最佳答案

只需将您的时间戳转换为 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;

关于php - 如何将时间戳变量转换为可读的现有脚本? (假如),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29472633/

相关文章:

javascript - 单个redis客户端连接是否支持并发读写?

mysql - 同一列上的两个 where 条件

php - MySQL 选择 "n"行和 onButtonClick 选择下一个 "n"行

mysql - 在mysql中按顶级域对大量url进行排序

php - 在 php 中遇到 session 和页面问题

php - 在 Laravel 5.1 中使用中间件时出现 Class jwt-auth does not exist 错误

php - 在 php 函数中满足条件时回显类中的 <svg> 元素

mysql - FlyWay 连接关闭后不允许进行任何操作

php - 打开一个 MySQL 连接与打开和关闭大量连接?

php - 如何在 Laravel 上获取 iPhone 的联系人