ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP:DATETIME帮助

2019-10-23 19:29:47  阅读:184  来源: 互联网

标签:strtotime datetime-format datetime php


我知道互联网上有很多有关日期时间的信息,但是我在使用自己所看到的内容时遇到了麻烦.

我有一个calander控件连接到一个文本框.格式为15/11/2010(英国).我用它来查询SQL Server数据库中日期时间字段,格式为15/11/2010 00:00:00.

在捕获回发日期之后,我将值传递到我的方法中,该方法尝试将文本转换为时间格式.当我查询2010年1月1日至2010年7月7日之间的信息时,会得到许多结果.当我将其更改为2010年1月1日至2010年10月30日之间时,会收到错误消息.该错误对于foreach是无效的(尚未捕获该错误).我猜这与我的格式有关吗?

function getSupportTicketsbySubIssueAndDate($subissueid, $from, $to){

    $subissueid = $this->ms_escape_string($subissueid);

    $from = date("DD/MM/YY", strtotime($from));
    $to = date("DD/MM/YY", strtotime($to));

    $connection = new Connections();
    $conn = $connection->connectToWarehouse();
    $atid = $_SESSION['saveddata']['autotaskid'];


    $tsql = "SELECT wh_task.task_id, wh_task.task_name, wh_task.task_description, wh_task.task_number, wh_task.reported_by_name, wh_task.create_time, wh_resource.first_name, wh_resource.last_name, wh_task_status.task_status_name ".
            "FROM wh_task_status INNER JOIN (wh_task INNER JOIN wh_resource ON wh_task.assigned_resource_id = wh_resource.resource_id) ON wh_task_status.task_status_id = wh_task.task_status_id ".
            "WHERE (account_id = $atid) AND (subissue_type_id = $subissueid) AND (((wh_task.create_time) Between '$from' And '$to'))".
            "ORDER BY create_time DESC";


    // set up array to hold each of the issue types and the number of tickets in each
    $ticket;

    $stmt = sqlsrv_query( $conn, $tsql);
    if( $stmt === false)
    {
             echo "Error in query preparation/execution.\n";
             die( print_r( sqlsrv_errors(), true));
    }

    $x = 0;
    /* Retrieve each row as an associative array and display the results.*/
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
    {
            $ticket[$x][0] = $row['task_name'];
            $ticket[$x][1] = $row['task_description'];
            $ticket[$x][2] = $row['task_number'];
            $ticket[$x][3] = $row['reported_by_name'];
            $ticket[$x][4] = $row['first_name'];
            $ticket[$x][5] = $row['last_name'];
            $ticket[$x][6] = $row['task_status_name'];
            $ticket[$x][7] = $row['create_time'];
            $ticket[$x][8] = $row['task_id'];

            $x++;
    }

    return $ticket;
}

任何帮助,不胜感激!

琼斯

解决方法:

我不确定您是否正确格式化日期.您可以通过发布的网址在底部找到所有格式设置规则

date("DD/MM/YY ...

那是行不通的,因为那不是用PHP格式化的方式.这个:

date("d/m/y ...

会将格式更改为DD / MM / YY.

标签:strtotime,datetime-format,datetime,php
来源: https://codeday.me/bug/20191023/1915057.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有