2011-05-19 12 views
11

PHP में, मैं $livetime नामक एक चर कैसे बना सकता हूं जो वर्तमान समय शून्य से 1 घंटे के बराबर हो सकता है?वर्तमान समय के बराबर PHP में वैरिएबल बनाएं एक घंटा

धन्यवाद,

जॉन

+0

आप एक के लिए देख रहे घटाना अपनी तिथि परिवर्तित विशेष प्रारूप? –

+0

नहीं ... यह मान प्रतिबिंबित नहीं किया जाएगा, बस एक आईएफ कथन में उपयोग किया जाता है। – John

उत्तर

23

एक और तरीका है - सभी गणित के बिना और, मेरी राय में, पढ़ता बेहतर।

$hour_ago = strtotime('-1 hour'); 
11
$livetime = time() - 3600; // 3600 seconds in 1 hour : 60 seconds (1 min) * 60 (minutes in hour) 

अधिक जानकारी के लिए देखें time पीएचपी कार्य करते हैं।

+0

मुझे इसे मारो। +1 – MitMaro

+0

सूक्ष्म अनुकूलन, 'समय() - 3600'। गुणा महंगा है। –

+0

:) मैंने 60 * 60 लिखा क्योंकि यह ओपी को अधिक समझ में आता है, मुझे लगता है। शायद मैं इसे टिप्पणी करने के लिए बेहतर कदम होगा। स्वरूपण प्रदान करने और एक नया SO उपयोगकर्ता होने के लिए – Nemoden

0

यह मानते हुए कि एक टाइमस्टैम्प ठीक है तुम जैसे time समारोह का उपयोग कर सकते तो

<?php 
$livetime = time() - 60 * 60; 
0

ये रहा:

<?php 

$now = time(); 
echo strftime("%c",$now) . "\n"; 
$livetime = $now-3600; 
echo strftime("%c",$livetime) . "\n"; 
?> 
18

आप कैसे एक मानव पठनीय प्रारूप में समय प्रदर्शित करने के लिए देख रहे हैं, इन उदाहरणों में मदद मिलेगी:

$livetime = date('H:i:s', time() - 3600); // 16:00:00 
$livetime = date('g:iA ', time() - 3600); // 4:00PM 
+0

+1। –

0

वर्तमान समय time() (वर्तमान यूनिक्स के बाद सेकंड में दिए गए समय के बराबर है युग)।

इस प्रकार, आपको जिस चीज की आवश्यकता है उसकी गणना करने के लिए, आपको गणना करने की आवश्यकता है: time() - 60*60 (सेकेंड में वर्तमान समय 60 मिनट के 60 सेकंड के समय में)।

$time_you_need = time() - 60*60; 
0

पहले सेकंड में घंटे कन्वर्ट (3600) उसके बाद निम्न का उपयोग करें:

$your_date = date('F jS, Y',time() - 3600); 
2

strtotime के लिए और फिर एक घंटे से यह

$now = date('Y/m/d h:i'); 
$time = strtotime($toDate); 
$time = $time - (60*60); //one hour 
$beforeOneHour = date("Y-m-d H:i", $time); 
संबंधित मुद्दे