Verwenden Sie also das Update $ wpdb->, um einer benutzerdefinierten Tabelle einige Daten hinzuzufügen, und versuchen Sie, den aktuellen Zeitstempel hinzuzufügen, aber es werden nicht die richtigen Daten gespeichert (0000-00-00 00:00:00 dies wird gespeichert).
übersichtscode
$wpdb->update('mytable',
array(
'value' => 'hello world',
'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00
),
array(
'option_name' => 'the row'
),
array('%s, %s')
);
Sie schienen alles außer dem Problem mit der Zeit gelöst zu haben:
das Problem% d sollte% s sein. aber ich sehe, dass es dem server zeit spart und nicht die aktuelle zeitzone
WordPress hat eine Reihe von datums- und zeitbezogenen Funktionen . In diesem Fall klingt es so, als ob Sie current_time()
benötigen, das ...
Gibt die aktuelle Ortszeit des Blogs in einem von zwei Formaten zurück, entweder dem Zeitstempel-Datentyp-Format von MySQL (d. H. JJJJ-MM-TT HH: MM: SS) oder dem Unix-Zeitstempel-Format (d. H. Epoche).
Was Sie also brauchen sollten, ist:
$wpdb->update(
'mytable',
array(
'value' => 'hello world',
'edit' => current_time( 'mysql' )
),
array(
'option_name' => 'the row'
),
array('%s, %s')
);