dssk35460 2017-04-27 01:42
浏览 29

将日期转换为日期后获取错误的值

I'm trying to convert date (29/04/2017) to day in week but I get wrong value (Thursday, but need to be Saturday). I check the time of the server, all correct. my code:

$timestamp = strtotime("29/04/2017");
$day = date('l', $timestamp);
echo $day;

what can be the problem?

  • 写回答

1条回答 默认 最新

  • dousui6488 2017-04-27 01:46
    关注

    When you use slashes in your date, strtotime() assumes MM/DD/YYYY. You either need to change the format of your date or use DateTime::createFromFormat() to parse the date

    $timestamp = strtotime("04/29/2017");
    $day = date('l', $timestamp);
    echo $day;    
    

    or

    $date = DateTime::createFromFormat('d/m/Y, '29/04/2017);
    $day = $date->format('l');
    echo $day;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序