Как я могу преобразовать это конкретное время в один здесь?

0

body корпус корпус корпус корпус корпус корпус корпус корпус корпус корпус корпус корпус корпус корпус

  • 0
    Что ты пробовал?
  • 0
    php.net/manual/es/function.date.php
Показать ещё 1 комментарий
Теги:
date
converter
time

3 ответа

2
Лучший ответ

Мне нравится использовать PHP DateTime class, вот пример.

$newdate = new DateTime($yourdate);
$date = $newdate->format('Y-m-d H:i:s');

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$stmt = $mysqli->prepare("UPDATE table SET column = ? WHERE row = ?")
$stmt->bind_param("ss", $date, $row);
$stmt->execute();

РЕДАКТИРОВАТЬ :
Таким образом, вы не получаете правильно отформатированную дату со скребкового сайта, это HTML. Я бы рекомендовал обработать это с помощью JQuery.

Вот что у вас есть:

<th colspan="3" class="comp-date"> Saturday, February 7, 2015</th><td class="status"> 17:30</td>

Мы можем получить информацию, необходимую для имен классов, ниже код должен будет войти в файл PHP.

<?php
    $scrapedDate = ....;
?>
<html>
<head>
//add JQuery to the <head> section//
<script src="/jquery-1.11.2.min.js"></script>

<script>
$(function() {
    $scraped = '<?= $scrapedDate ?>'; //get data from PHP//
    $scrapedDate = $($scraped).closest('.comp-date').text().trim();
    $scrapedTime = $($scraped).closest('.status').text();
    $dateTime = $scrapedDate+$scrapedTime;

    alert($dateTime);
    return false;
});
</script>
</head>

Я тестировал это, и он работает, но после этого вам нужно вернуть его на PHP, который вы можете использовать AJAX.

  • 1
    У меня есть дата в этом формате как $ dateTime: суббота, 7 февраля 2015 г. 17:30 Не работает следующее: $ dateTimeSQL = Date ('Ymd h: i: s', strtotime ($ dateTime)); печатается 1970-01-01 01:00:00 Однако, если я сделаю это: Дата ('Гм ч: я: с', strtotime ('Суббота, 7 февраля 2015 г. 17:30')); Он отображается правильно, как 2015-02-07 05:30:00 Что может быть не так?
  • 0
    Вы пробовали мой ответ? Форматирование должно быть правильным с этим.
Показать ещё 1 комментарий
0

Как вы сбиваете строку $ dateTime? Не могли бы вы отправить код? Похож на полпути к ответу

Что-то вроде: $ dateTime = $ day. ",". $ Month. ",". $ Year;

  • 0
    . $ DATETIME = $ дата $ время ''. Когда я печатаю $ dateTime, я получаю «Суббота, 7 февраля 2015 г., 17:30». И когда я ставлю это вручную в strtotime, это работает. Однако, если я посылаю $ dateTime в strtotime, он завершается неудачно и дает время по умолчанию 1970.
0
Date('Y-m-d h:i:s', strtotime($datestring));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню