2011-09-10 13 views
5

ड्रोपल नौसिखिया प्रश्न में यूनिक्स टाइमस्टैम्प कैसे सम्मिलित करें। मैं एक यूनिक्स टाइमस्टैम्प के रूप में SQL डेटाबेस में वर्तमान दिनांक/समय डालने का प्रयास कर रहा हूं। यह काम कर रहा है कि मुझे कोई त्रुटि नहीं मिल रही है, लेकिन यह हर बार एक ही मूल्य (2147483647) डालती है। मैं कोई लाभ नहीं हुआ एक स्थानीय होस्ट पर काम कर रहा हूँ (है कि यदि एक फर्क नहीं पड़ता) और निम्नलिखित की कोशिश की है, सभी:Drupal 7 - डेटाबेस

format_date(strtotime('now'), 'custom', 'YYYY-MM-DD 00:00:00'); 

format_date(time(), 'custom', 'YYYY-MM-DD HH:MM:SS'); 

format_date(mktime(), 'custom', 'YYYY-MM-DD HH:MM:SS'); 
+1

ऐसा लगता है जैसे मैंने अपने प्रश्न का उत्तर दिया। इनमें से किसी भी प्रारूप_डेट (....) के बजाय; मैंने REQUEST_TIME का उपयोग किया और ऐसा लगता है कि यह काम करता है। – purplerice

+0

format_date (स्ट्रेटोटाइम ('अब'), 'कस्टम', 'वाई-एम-डी एच: आई: एस') शायद काम करेगा। YYYY-MM-DD उस फ़ंक्शन के लिए वैध वाक्यविन्यास नहीं है। –

उत्तर

3

पीएचपी समारोह समय() वर्तमान यूनिक्स टाइमस्टैम्प लौट आते हैं। स्ट्रेटोटाइम के बराबर ("अब")। यदि आप डेटाबेस में वर्तमान टाइमस्टैम्प को सम्मिलित करना चाहते हैं तो आप डेटाबेस में फ़ील्ड को डिफ़ॉल्ट विकल्प CURRENT_TIMESTAMP के साथ TIMESTAMP के रूप में या सीधे SQL में भी बना सकते हैं, तो आप my_time_stamp_field = NOW() लिखते हैं।

भी ... ('YYYY- यदि आप एक कस्टम समय है आप mktime() का उपयोग कर सकते http://www.php.net/manual/en/function.mktime.php यूनिक्स टाइमस्टैम्प, एक पूर्णांक मूल्य है आप उदाहरण में आप एक स्वरूपित दिनांक चाहते हैं, कहीं ऐसा तो नहीं उपयोग की तारीख है एमएम-डीडी एचएच: एमएम: एसएस ', समय()/यूनिक्स टाइमस्टैम्प /)।

उम्मीद है कि यह मदद करता है।

1

बस purplerice की टिप्पणियों के साथ अधिक जानकारी प्रदान करना चाहते हैं। यूनिक्स काल के बाद से बीते सेकंड में वर्तमान अनुरोध का समय -

हम REQUEST_TIME उपयोग कर सकते हैं।

http://api.drupal.org/api/drupal/includes!bootstrap.inc/constant/REQUEST_TIME/7

$inserted_val['other_value'] = 'other value'; 
    $inserted_val['last_update_date'] = REQUEST_TIME; 
    db_insert('tablename')->fields($insert_fields)->execute(); 
+1

बस node.module लाइन 1018 में पाया गया, ड्रूपल 7.12 वे ** स्ट्रेटोटाइम ** '$ नोड-> बनाया =! खाली ($ नोड-> दिनांक) का उपयोग करते हैं? स्ट्रेटोटाइम ($ नोड-> दिनांक): REQUEST_TIME; ' – cww

1

मैं जानता हूँ कि यह काफी पुराना पुराना है, लेकिन अगर किसी और को यहाँ अटक गई है शायद मैं एक और समाधान के साथ मदद कर सकते हैं:

एक MySQL टाइमस्टैम्प के रूप में स्वरूपित किया जाना है:

format_date(time(), 'custom', 'Y-m-d 00:00:00') 
संबंधित मुद्दे