2012-10-12 7 views
8

क्या PHP में दिनांक और समय के बीच टेक्स्ट जोड़ना संभव है?

दिनांक और समय के बीच टेक्स्ट जोड़ें - PHP

<?php 
echo date(); 
?> 


यह (2014/07/06 00:00 बजे घंटे) पैदा करेगा (07-06-2014 00:00)
लेकिन मैं चाहता हूँ।

+0

आप वास्तव में क्या करना चाहते हैं? – Peon

उत्तर

31

अपने उदाहरण है जो आप थोड़ी देर हो चुकी

echo date('d-m-Y \a\t H:i:s') . ' hours'; 

प्रदान की से व्युत्पन्न अगर यह एक datetime वस्तु

echo $datetime->format('d-m-Y \a\t H:i:s') . ' hours'; 

है आप पहले से ही एक स्ट्रिंग के रूप में यह है, तो

echo str_replace(' ', ' at ', $datetime) . ' hours'; 
+14

'\ a \ t' मेरे लिए' a' देता है। हालांकि, एक और \\ \\ t' काम करें। – rybo111

+1

ऐसा इसलिए है क्योंकि 't' एक 'दिनांक' स्ट्रिंग तत्व (किसी दिए गए महीने में दिनों की संख्या) है, इसे एक टैब आउटपुट के रूप में सहेज रहा है। इसलिए इसे अतिरिक्त भागने की जरूरत है! – Ben

+0

'\ a \ t' मेरे लिए काम करता है, इसलिए 'a \\ t' –

7

आप हाँ कर सकते हैं।

$date=date("m-d-Y"); 
$time=date("H:i:s"); 
$display=$date.'at'.$time; 
+1

शायद इसे' $ display = $ date 'में बदलें। '$ $' पर '' '' के आसपास की जगहों पर ध्यान दें। –

0

सबसे पहले तो यह है कि strtotime() यह पढ़ सकते हैं और फिर उसके अनुसार तारीख को स्वरूपित करने date() फ़ंक्शन का उपयोग आईएसओ प्रारूप में दी गई तारीख डालें।

date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/')); 
3

अजीब पर्याप्त मैं

date("l the jS F Y");

डाल करने के लिए जैसे पढ़ने के लिए करना चाहता था सोमवार 9 जनवरी 2017 लेकिन इसके बजाय मुझे "सोमवार 3106UTC 9 जनवरी 2017" मिला। मैंने ऊपर दिए गए उत्तर को xception से पढ़ा और इसे date("l \t\h\e jS F Y") में बदल दिया, जिसने मुझे "सोमवार एच 9 जनवरी 2017" दिया, इसलिए मैंने rybo111 से टिप्पणी पढ़ी और इसे date("l \t\\h\\e jS F Y") में बदल दिया और यह अभी भी काम नहीं कर रहा है क्योंकि अब मुझे "सोमवार 9 जनवरी 2017 "।

कुछ सिर स्क्रैचिंग के बाद मैंने यह काम किया कि यदि शब्द में अक्षर भी दिनांक() फ़ंक्शन का हिस्सा बनते हैं, उदाहरण के लिए टी = दिए गए महीने में दिनों की संख्या, इन्हें डबल से बचने की आवश्यकता है, अन्यथा एकल भागना पर्याप्त होगा। इसलिए क्यों "पर" को \a\\t और "द" को \\t\\h\\e कोडित करने की आवश्यकता है।

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