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条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元