টাইমস্ট্যাম্পকে পঠনযোগ্য তারিখ / সময় পিএইচপি রূপান্তর করুন


226

আমার একটি সেশনে একটি টাইমস্ট্যাম্প সঞ্চিত আছে (1299446702)।

কীভাবে আমি পিএইচপি-তে এটি একটি পঠনযোগ্য তারিখ / সময় রূপান্তর করতে পারি? আমি শ্রুতোটাইম ইত্যাদির চেষ্টা করেছি কোন লাভ হয়নি।

উত্তর:



84

স্ট্রোটোটাইম একটি তারিখের স্ট্রিংকে টাইমস্ট্যাম্পে রূপ দেয়। আপনি বিপরীতটি করতে চান, যা তারিখ । সাধারণত মাইএসকিএল তারিখের ফর্ম্যাটটি হ'ল date('Y-m-d H:i:s'); অন্যান্য অক্ষরগুলি কী উপস্থাপন করে তার জন্য ম্যানুয়াল পৃষ্ঠাটি পরীক্ষা করুন।

আপনার যদি এমন টাইমস্ট্যাম্প থাকে যা আপনি ব্যবহার করতে চান (দৃশ্যত আপনি করেন) তবে এটি দ্বিতীয় যুক্তি date()


4
এটি ভাল নোট হবে যে আমি নিম্নলিখিত হিসাবে আমার বর্তমান তারিখে পাস করেছি:echo date('m/d/Y', strtotime($current_date_variable);
cwiggo

তাদের DATETIME প্রমিতকরণ একটি টাইমস্ট্যাম্প রূপান্তর করতে becouse আমি একটি UNIX টাইমস্ট্যাম্প একটি DATETIME রূপান্তরিত কিন্তু আমার ডাটাবেসের মধ্যে এটি এখনও একজন DATETIME আমি এই চেষ্টা wil কিন্তু আমি এখনও এটি জন্য কোন নির্দিষ্ট কমান্ড এটা অদ্ভুত যে এটি কোন কমান্ড
মার্ক রোলেস

64

তারিখের সাথে সময় পেতে আমি কেবল এইচ: আই: গুলি রকেটের উত্তরে যুক্ত করেছি।

echo date('m/d/Y H:i:s', 1299446702);

আউটপুট: 03/06/2011 16:25:02


49
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';

$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);

ফলাফল: 2016-06-07 14:29:00

অন্যান্য সময় অঞ্চল:


23

আপনি যদি পিএইচপি ব্যবহার করে থাকেন তবে আপনি date()এই কোডটি তারিখ, সময়, দ্বিতীয় ইত্যাদি পেতে ব্যবহার করতে পারেন

$time = time();               // you have 1299446702 in time
$year = $time/31556926 % 12;  // to get year
$week = $time / 604800 % 52;  // to get weeks
$hour = $time / 3600 % 24;    // to get hours
$minute = $time / 60 % 60;    // to get minutes
$second = $time % 60;         // to get seconds

12
কিভাবে লিপ ইয়ার এবং দ্বিতীয় সম্পর্কে ...?
পেট্টেরি হিটাভির্তা

$year = date('Y', $time)
রুবেন কাজুমভ

16

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে এটি অনুসন্ধানের ফলাফলগুলিতে উচ্চ।

যদি কেউ ডেটটাইম অবজেক্টে সরাসরি টাইমস্ট্যাম্প রূপান্তর চায় তবে একটি সহজ ওয়ান-লাইনার রয়েছে:

$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);

@ স্রোমো মন্তব্য অনুসরণ করে, টাইমজোন প্যারামিটার (ডেটটাইমে 3 য় প্যারাম :: ক্রিয়েটফর্মফর্ম্যাট ()) ইউনিক্স টাইমস্ট্যাম্পটি পাস করার পরে অগ্রাহ্য করা হয়, সুতরাং নীচের কোডটি অপ্রয়োজনীয়।

$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored

আপনি ডেটটাইম :: পিএইচপি'র ম্যানুয়ালটি আরও তথ্য এবং বিকল্পের জন্য পরীক্ষা করতে পারেন: createFrom Format


1
আপনার কোডের শেষ লাইনটি সম্পর্কে একটি মন্তব্য করুন: ম্যানুয়াল পৃষ্ঠা অনুসারে আপনি লিঙ্ক করেছেন: "দ্রষ্টব্য: সময় প্যারামিটারে একটি ইউএনএক্স টাইমস্ট্যাম্প থাকে (যেমন: 946684800) থাকে বা টাইমজোন নির্দিষ্ট করে (যেমন ২০১০ -01-28T15: 00: 00 +02: 00) "।
শ্রোমরো

@ স্রোমো আপনার অধিকার আছে এই ক্ষেত্রে সময় অঞ্চল প্যারামিটার উপেক্ষা করা হয় ignored
পাস্কাল



8

আপনার কাস্টম তারিখ এবং সময় বিন্যাসের প্রয়োজন না হলে এটি বিল্ট-ইন তারিখের সময় বিন্যাসের ধ্রুবকগুলির মধ্যে একটিতে ব্যবহার করা সহজ, কম ত্রুটি-প্রবণ এবং আরও বেশি পঠনযোগ্য :

echo date(DATE_RFC822, 1368496604);

2
এটি শীর্ষ উত্তর হওয়া উচিত।
অ্যালেক্স

6

আর একবার চেষ্টা কর:

echo date('m/d/Y H:i:s', 1541843467);

1
হাই! মনে হচ্ছে এই উত্তরটি ইতিমধ্যে প্রস্তাব করা হয়েছে; শীর্ষ উত্তর দেখুন।
টুপি

4

echo date("l M j, Y",$res1['timep']);
দিনের সাথে একটি ইউনিক্স টাইমস্ট্যাম্পকে পঠনযোগ্য তারিখে রূপান্তর করার জন্য এটি সত্যিই ভাল। উদাহরণ: বৃহস্পতিবার জুলাই 7, 2016


1
অনুরূপ উত্তরগুলি ইতিমধ্যে পোস্ট করা হয়েছে, আপনার উত্তরে তথ্যের যোগফল কী?
স্টিফেন হারবিচ


4
$epoch = 1483228800;
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

উপরের উদাহরণগুলিতে "r" এবং "Ymd H: i: s" হল পিএইচপি তারিখের ফর্ম্যাট, অন্যান্য উদাহরণ:

ফর্ম্যাট আউটপুট

r              -----    Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c              -----    2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y          -----    Mar/15/2017
d-m-Y          -----    15-03-2017
Y-m-d H:i:s    -----    2017-03-15 12:00:00
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.