2012-02-20 14 views
11

संभव डुप्लिकेट:
Given a time, how can I find the time one month agoपीएचपी प्रिंट एक घंटे पहले

मैं कैसे तिथि का उपयोग कर PHP में एक घंटे पहले मुद्रित कर सकते हैं?

$date=date("Y-m-d H:i:s"); 
$time(-1, now); 
$result=$date.$time; 

तो अगर मैं कहने के लिए "जॉन द्वारा पिछली बार देखे"

प्रिंट चाहेंगे

जॉन पिछले 20 वीं फ़र, 2012 का दौरा किया था, 17,26

+0

आगे बढ़ें और "php सापेक्ष समय फ़ंक्शन" के लिए त्वरित Google खोज करें –

उत्तर

41
$date = date('Y-m-d H:i:s', strtotime('-1 hour')); 
echo 'John visited last ' . $date; 
6
$date = date("Y-m-d H:i:s", time() - 3600); 

समय() -> वर्तमान टाइमस्टा एमपी

समय शून्य 3600 सेकेंड, 1 घंटा पहले समय है। दिनांक स्वरूपित करने के लिए, आप विकल्पों के लिए यहां देख सकते हैं: http://php.net/manual/en/function.date.php

Thats अगर मुझे समझ में आया कि आप सही तरीके से क्या करना चाहते हैं।

2

एमएमएम, मैन्युअल रूप से इस्तेमाल किए गए फ़ंक्शन को खोजें I आप पीएचपी दिनांक/समय कार्यों के बारे में कुछ याद कर रहे हैं ...

// Get the date string for time() - 3600, that is 
// the current time minus 3600 seconds (= 1 hour) 
$date = date("Y-m-d H:i:s", time() - 3600); 

$result = $date; 
3

मैं तुम्हें mysql से दिनांक और समय और कर mysql के DATE_FORMAT समारोह उपयोग कर रहा है और बाहर काम करने के सबसे अच्छी बात प्राप्त करने में कठिनाई हो जाएगा लगता है।

सरल PHP में अन्य बुद्धिमान आप इसे $ दिनांक = दिनांक ("वाई-एम-डी एच: आई: एस", $ टाइम -3600) की तरह कर सकते हैं;

बेहतर विकल्प स्ट्रेटोटाइम का उपयोग इस $ दिनांक = दिनांक ("वाई-एम-डी एच: आई: एस", स्ट्रेटोटाइम ('- 1 घंटा')) का उपयोग करना बेहतर विकल्प है;

और काम पूरा करें।

संबंधित मुद्दे