wpdb अद्यतन वर्तमान टाइमस्टैम्प को काम नहीं कर रहा है


10

इसलिए $ wpdb-> अपडेट का उपयोग करके कुछ डेटा को एक कस्टम टेबल में जोड़ने के लिए, वर्तमान टाइमस्टैम्प को जोड़ने की कोशिश की जा रही है, लेकिन यह सही सामान को नहीं बचा रहा है (0000-00-00 00:00:00 यह सहेजा गया है)।

अवलोकन कोड

  $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')
  );

कोशिश करें:date( "Y-m-d h:i:s", strtotime( time() );
सोरानो

@Sormano time()एक पूर्णांक देता है, न कि एक स्ट्रिंग।
FUXIA

1
आप सही कह रहे हैं, स्ट्रेटोटाइम () कई बार इस्तेमाल किया गया ... सही कोड:date( "Y-m-d h:i:s", time() );
सोर्मैनो

अभी भी 0000-00-00 00:00:00 की बचत कर रहा है .... db col ( editटाइमस्टैम्प नहीं पूरी तरह से '0000-00-00 00:00:00')
user759235

पाया गया कि% d% s होना चाहिए। लेकिन मैं देखता हूं कि यह सर्वर टाइम को वर्तमान समय में नहीं बचाता है
user759235

जवाबों:


14

आपको लगता है कि समय के साथ सब कुछ हल हो गया है:

पाया गया कि% d% s होना चाहिए। लेकिन मैं देख रहा हूं कि यह सर्वर के समय को बचाता है न कि वर्तमान समयक्षेत्र को

वर्डप्रेस में कई दिनांक / समय संबंधित कार्य हैं । इस मामले में, यह लगता है कि आपको क्या चाहिए current_time(), जो ...

दो स्वरूपों में से एक में ब्लॉग के वर्तमान स्थानीय समय को लौटाता है, या तो MySQL के टाइमस्टैम्प डेटा प्रकार प्रारूप (यानी YYYY-MM-DD HH: MM: SS) या यूनिक्स टाइमस्टैम्प प्रारूप (यानी युग)।

तो आपको क्या चाहिए:

$wpdb->update(
      'mytable',
      array(
          'value' => 'hello world', 
          'edit'  => current_time( 'mysql' )
      ),
      array(
          'option_name' => 'the row'
      ), 
      array('%s, %s')
);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.