可捕获的致命错误:类DateTime的对象无法转换为字符串

时间:2017-09-16 07:45:48

标签: php mysql

我在最后一行代码中遇到上述错误,我已经尝试过答案,但这似乎没有用

if (isset($_GET['logout'])) {
    $name = $_SESSION["username"];
    date_default_timezone_set('Asia/Kolkata');
    $today = date('Y-m-d');
    $time = new DateTime(date('H:i:s'));

    $statement = $db->prepare("SELECT  `logintime` FROM `attendance` WHERE empid=? AND date_t=?");
    $statement->bind_param("ss", $name, $today);
    $statement->execute();
    $statement->bind_result($logintime);
    while ($statement->fetch()) {

    }
    $logintime = new DateTime($logintime);

    $interval = $logintime->diff($time);

    $hours = $interval->format('%h');
    $minutes = $interval->format('%i');
    $workinghours = $hours + $minutes / 60;


    $stmt = $db->prepare("UPDATE `attendance` SET `logouttime`=? ,`workinghours`=?  WHERE empid=? AND date_t=?");
    $stmt->bind_param("ssss", $time, $workinghours, $name, $today);
    $run = $stmt->execute();
}

1 个答案:

答案 0 :(得分:3)

你必须使用format方法将DateTime对象转换为MySQL可以使用的东西。

import tensorflow as tf
import pandas as pd
import numpy as np

PATH_TEST = "../data/test.csv"

# load test data
print('>>>loading test data...')
test_data=pd.read_csv(PATH_TEST)
test_data /= 255
mean = np.mean(test_data)
test_data -= mean
test_data = np.asarray([ x.reshape(28,28,1) for x in test_data.as_matrix() ])
print(len(test_data))

results = None
with tf.Session() as sess:
    tf.saved_model.loader.load(sess,"CNN4mnist", "./model")
    W = tf.Variable(tf.zeros([784,10]))
    b = tf.Variable(tf.zeros([10]))
    x = tf.placeholder(tf.float32, [None, 28,28,1])
    y = tf.nn.softmax(tf.matmul(x,W) + b)
    results = sess.run(y_, feed_dict={x: test_data})

print(results)
print(">>>saving results...")
df = pd.DataFrame({'Label':results})
df.index += 1
df.index.name='ImageId'
df.to_csv('results.csv')

python -m inner.inner

因此...

__main__