Как я могу преобразовать свою функцию в переменную для выполнения массива операторов - PullRequest
0 голосов
/ 02 июля 2019

Я не знаю, как преобразовать этот код в переменную. Я хочу связать его внутри массива выполнения оператора. Вот мой код. Я нашел этот код, чтобы получить текущую дату и ваш часовой пояс.

Я пытался $date = function() {}, echo $date();, но это не сработало. Я пытался найти «Функция для переменной PHP», но все примеры не работали. Что мне здесь не хватает? И возможно ли это вообще?

Так что я хочу сделать это, чтобы сохранить его в базе данных. Может кто-то помочь мне, пожалуйста. Я очень благодарен за вашу помощь и время.

function showclienttime()
{
    if(!isset($_COOKIE['GMT_bias']))
    {
?>

        <script type="text/javascript">
            var Cookies = {};
            Cookies.create = function (name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else {
                    var expires = "";
                }
                document.cookie = name + "=" + value + expires + "; path=/";
                this[name] = value;
            }

            var now = new Date();
            Cookies.create("GMT_bias",now.getTimezoneOffset(),1);
            window.location = "<?php echo $_SERVER['PHP_SELF'];?>";
        </script>

        <?php

    }
    else {
      $fct_clientbias = $_COOKIE['GMT_bias'];
    }

    $fct_servertimedata = gettimeofday();
    $fct_servertime = $fct_servertimedata['sec'];
    $fct_serverbias = $fct_servertimedata['minuteswest'];
    $fct_totalbias = $fct_serverbias - $fct_clientbias;
    $fct_totalbias = $fct_totalbias * 60;
    $fct_clienttimestamp = $fct_servertime + $fct_totalbias;
    $fct_time = time();
    $fct_year = strftime("%Y", $fct_clienttimestamp);
    $fct_month = strftime("%M", $fct_clienttimestamp);
    $fct_day = strftime("%d", $fct_clienttimestamp);
    $fct_hour = strftime("%I", $fct_clienttimestamp);
    $fct_minute = strftime("%M", $fct_clienttimestamp);
    $fct_second = strftime("%S", $fct_clienttimestamp);
    $fct_am_pm = strftime("%p", $fct_clienttimestamp);
    echo $fct_month."/".$fct_day."/".$fct_year." ".$fct_hour.":".$fct_minute.":".$fct_second." ".$fct_am_pm."";
}




$order_number = random_int(100000000,999999999);

$query2 = "INSERT INTO order_history(register_user_id,order_date,order_number,order_history)
          VALUES (:register_user_id,:order_date,:order_number,:order_history)";

$statement2 = $connect->prepare($query2);
$statement2->execute(array(
':register_user_id' => $_SESSION['user_id'],
':order_date' => $date,
':order_history' => $output,
':order_number' => $order_number
));

1 Ответ

1 голос
/ 02 июля 2019

это называется анонимная функция.

Поддерживаемые версии php 5.3 +

<?php
$date= function() {
    return date('Y-m-d');
};
echo $date();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...