मेरे पास "Date.now" पैरामीटर के साथ एक AJAX अनुरोध है, और मुझे उस टाइमस्टैम्प को PHP डेटाटाइम में बदलने की आवश्यकता है।
मैंने इसके साथ प्रयास किया:

$now = \Carbon\Carbon::createFromTimestamp($request->input('time'));

लेकिन मुझे जो तारीख मिलती है वह जेएस तारीख के समान नहीं है।

0
Giacomo M 27 मार्च 2018, 17:05

2 जवाब

सबसे बढ़िया उत्तर

जावास्क्रिप्ट में Date.now() मिलीसेकंड में टाइमस्टैम्प देता है, जबकि कार्बन की createFromTimestampविधि सेकंड की अपेक्षा करती है।

एक अलग फ़ंक्शन है जिसका आप उपयोग कर सकते हैं जो मिलीसेकंड-सटीक मान स्वीकार करता है। प्रयत्न:

 $now = \Carbon\Carbon::createFromTimestampMs($request->input('time'));
3
iainn 27 मार्च 2018, 14:12

मेरा मानना ​​​​है कि आपको टाइमज़ोन (अपने टाइमज़ोन में परिवर्तन) का उपयोग करना होगा।

$now = \Carbon\Carbon::createFromTimestamp($request->input('time'),', 'Europe/London');

यहां उदाहरण: https://carbon.nesbot.com/docs/

इस फ़ंक्शन को भी जांचें Carbon::createFromTimestampMs, क्योंकि Data.now() सेकंड में नहीं है।

1
Kristiyan 27 मार्च 2018, 14:13