drb88830 2014-10-10 07:21
浏览 135
已采纳

如何将日期时间转换为unix命令日期

How do I convert 2014-10-10 04:13:24 to 2014-10-10T04:13:24+00:00 in php or mysql

The above mentioned date is for xml format in sitemaps

For reference check Q: How do I compute lastmod date? (Sitemaps.org FAQ)

code which i have tried:

    echo "GIVEN DATE ".$timestamp = "2014-10-10 04:13:24";
echo "<br>";

$year = date('Y',strtotime($timestamp)).";
$month = date('m',strtotime($timestamp)).";
$day = date('d',strtotime($timestamp))."";
echo '<br>';
$hour = date('H',strtotime($timestamp))."";
$minutes = date('i',strtotime($timestamp))."";
$seconds = date('s',strtotime($timestamp))."<br>";


$gmktime= gmmktime($hour,$minutes,$seconds,$month,$day,$year)."<br>";

echo "output date".$isodate = date('c', $gmktime);

is the above out put conversion correct?

**OUTPUT**

GIVEN DATE : 2014-10-10 04:13:24

output date : 2014-10-10T06:13:24+02:00
  • 写回答

3条回答 默认 最新

  • dongzhan2461 2014-10-10 07:30
    关注

    PHP 5:

    <?php
    // Set the default timezone
    date_default_timezone_set('UTC');
    
    
    // Get Unix timestamp for a date
    // Reference: mktime(hour, minute, second, month, day, year)
    $time = mktime(04, 13, 24, 10, 10, 2014);
    
    // Alternatively (must be a valid English date format)
    $time = strtotime('2014-10-10 04:13:24');
    
    
    // ISO 8601 date (added in PHP 5)
    $isodate = date('c', $time);
    
    echo $isodate; // 2014-10-10T04:13:24+00:00
    
    
    // RFC 2822 formatted date
    $rfcdate = date('r', $time);
    
    echo $rfcdate; // Fri, 10 Oct 2014 04:13:24 +0000
    ?>
    

    References:

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写