আমি কীভাবে চলতি বছর পেতে পিএইচপি ব্যবহার করব?


934

আমি কোনও ওয়েবসাইটের পাদদেশে একটি কপিরাইট নোটিশ রাখতে চাই, তবে আমি মনে করি এটি বছরের পুরানো হয়ে যাওয়া অবিশ্বাস্যরকম কঠিন t কীভাবে আমি পিএইচপি 4 এবং পিএইচপি 5 দিয়ে স্বয়ংক্রিয়ভাবে বছরের আপডেট করব ?


629
echo date("Y");
two1ejack

2
আমি এটি ব্যবহার করে একটি সতর্কতা পেয়েছি। যোগ করা তারিখ_দেফফল_টাইমজোন_সেট ('ইউটিসি'); সতর্কতা পেতে এড়াতে। ('ইউটিসি +১' কাজ করে না ... আপনাকে কেবল পিএইচপি দিয়ে শুরু করার মতো কিছুই বলতে পারে না)। সতর্কতাগুলি ছুঁড়ে দেওয়া এড়াতে সম্ভবত পিএইচপি কনফিগার করার কিছু উপায় রয়েছে (php.ini এর মতো কিছু কনফিগারেশনে)।
জাস্টিন

4
@justin এর অর্থ আপনি ডিফল্ট সময় অঞ্চল সেট করেন নি এবং পিএইচপি এটি পছন্দ করে না। আপনি হয় php.iniফাইলে ডিফল্ট টাইমজোনকে এমন কিছু দিয়ে date.timezone = "America/Los_Angeles"সেট করতে পারেন বা আপনার কোডের শুরুতে এ জাতীয় কিছু দিয়ে সেট করতে পারেন date_default_timezone_set( "America/Los_Angeles" )
জোশুয়া পিন্টার

7
দ্রষ্টব্য: কপিরাইট নোটিশে যে বছরের সত্যই তেমন আইনী মূল্য থাকে না তবে সাধারণত কপিরাইটটি এখনও প্রযোজ্য কিনা তা জানতে আগ্রহীদের সহায়তা করার জন্য এটি যুক্ত করা হয়। এটি যেমনটি প্রকাশিত হয়েছিল সেই বছরই বলে মনে করা হচ্ছে। কেবলমাত্র চলতি বছরটি ব্যবহার করা আসলেই কিছুই বুঝতে পারে না ... তবে আমি এটি বহুবার করে দেখেছি।
স্টিজন ডি উইট

7
আমি ব্যক্তিগতভাবে তর্ক করব যে এটি একটি ওয়েব কনভেনশন হয়ে গেছে, সুতরাং আপনি প্রযুক্তিগতভাবে সঠিক হলেও লোকেরা প্রত্যাশা করে না। সত্যটি এখনও রয়ে গেছে যে, যদিও "কপিরাইট 2007, সমস্ত অধিকার সংরক্ষিত আছে" 2007 সালে লিখিত একটি নিবন্ধ সম্বলিত পৃষ্ঠার পাদদেশে এমব্লাজড করা প্রযুক্তিগতভাবে সঠিক, সাইটের দর্শনার্থীরা ধারণা করছেন যে সাইটটি পরিত্যক্ত হয়েছে। এমনকি আরও বড় । সঙ্গে আইনজীবীরা দল এখনও চলতি সঙ্গে তাদের ওয়েব পেজ স্ট্যাম্প, এমনকি যদি এটা '2007-2015' কর্পোরেশন
নাথন হর্নবি

উত্তর:


1149

আপনি তারিখ বা স্ট্রফটাইম ব্যবহার করতে পারেন । এক্ষেত্রে আমি বলব যে এটি একটি বছর হিসাবে একটি বছর হিসাবে গুরুত্বপূর্ণ তা নয়, যাই হোক না কেন (যদি না কোনও লোকাল থাকে যা বছরটিকে আলাদাভাবে ফর্ম্যাট করে?)

উদাহরণ স্বরূপ:

<?php echo date("Y"); ?>

পার্শ্ব নোটে, পিএইচপি-তে তারিখগুলি ফর্ম্যাট করার সময় এটি গুরুত্বপূর্ণ যখন আপনি নিজের তারিখটিকে আপনার ডিফল্টের চেয়ে আলাদা লোকালে ফর্ম্যাট করতে চান। যদি তা হয় তবে আপনাকে সেটলোকেল এবং স্ট্রফটাইম ব্যবহার করতে হবে। তারিখের পিএইচপি ম্যানুয়াল অনুসারে :

অন্যান্য ভাষায় তারিখগুলি ফর্ম্যাট করতে আপনার তারিখের পরিবর্তে setlocale () এবং strftime () ফাংশন ব্যবহার করা উচিত।

এই দৃষ্টিকোণ থেকে, আমি মনে করি আপনার নিজের অ্যাপ্লিকেশনটিকে স্থানীয়করণ করার কোনও দূরবর্তী সম্ভাবনা থাকলে, যতটা সম্ভব স্ট্রফটাইম ব্যবহার করা ভাল হবে। যদি এটি কোনও সমস্যা না হয় তবে আপনি যা পছন্দ করেন তা চয়ন করুন।


4
@ এরিকানব্রাকেল কেবলমাত্র আগ্রহের বাইরে চলতি বছর থাইল্যান্ডে 2556 sure পিএইচপি লোকাল এটিকে বিবেচনা করে তবে একটি নিখুঁত বিশ্বে এটি নিশ্চিত হওয়া উচিত নয় :)
ডার্ক হার্টজার ওয়ালডেক

আপনি কেবল সহজভাবে বলতে পারেন: তারিখ ("Y");

চাইনিজ ও জাপানি বছর! 2016 年 / 二千 十六 年
পাঞ্জারিসিসিস

3
আমি যদি ইউটিউবে এটি করতে পারতাম। "পছন্দ আপনি এই পর্যবেক্ষক মনে হয় <পিএইচপি প্রতিধ্বনি তারিখ? (" ওয়াই ");?>"
Luka থেকে

আমি কেন ব্যবহার করলাম 'y'? : /
গুগা নেমসিতস্ভারডিজ

514
<?php echo date("Y"); ?>

32
এছাড়াও,<?= date('Y') ?>
শান রিস্টল

33
সংক্ষিপ্ত ট্যাগগুলি সমস্ত সার্ভার দ্বারা সমর্থিত নয় এবং
এটিতে

5
পিএইচপি 5.4 এ, আপনি উপরোক্ত মত সংক্ষিপ্ত প্রতিধ্বনি ট্যাগ ব্যবহার করতে পারেন। তারা ভিউ ইমোতে খুব সুন্দর।
জিম্বো

1
@ শানেরোস্টল, আপনি শেষে সেমিকোলনগুলি মিস করেছেন;) আমি জানি তারা এই ক্ষেত্রে গুরুত্বপূর্ণ নয়, তবে এটি নতুনদের জন্য একটি ভাল অনুশীলন :)
দিমিতর

204

কপিরাইট লাইন দেখানোর জন্য আমার অতি অলস সংস্করণ, যা স্বয়ংক্রিয়ভাবে আপডেট থাকে:

&copy; <?php 
$copyYear = 2008; 
$curYear = date('Y'); 
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.

এই বছর (২০০৮) এটি বলবে:

Me 2008 মি, ইনক।

পরের বছর, এটি বলবে:

© 2008-2009 মি, ইনক।

এবং বর্তমান বছরের সাথে চিরকাল আপডেট থাকুন।


বা (পিএইচপি 5.3.0+) বেনামে ফাংশন ব্যবহার করে এটি করার একটি কমপ্যাক্ট উপায় যাতে আপনার ভেরিয়েবলগুলি ফাঁস হয় না এবং কোড / ধ্রুবকের পুনরাবৃত্তি না করে:

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.

15
সংক্ষিপ্ত (তবে কম পঠনযোগ্য) সংস্করণ:&copy; <?php echo 2008 != date('Y') ? '2008 - ' . date('Y') : 2008; ?> Me, Inc.
হিটটোডস্ট্রাক্ট

আমার এক লাইনের সংস্করণ:<?php echo '&copy; 2008', ($year = gmdate("Y")) !== '2008'? ' - '.$year : '', ' Me, Inc.'; ?>
ale5000

70

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

$now = new DateTime();
$year = $now->format("Y");

বা ইনস্ট্যান্টেশনে ক্লাস সদস্য অ্যাক্সেস সহ ওয়ান-লাইনার (php> = 5.4):

$year = (new DateTime)->format("Y");




12

4 সংখ্যার উপস্থাপনের জন্য:

<?php echo date('Y'); ?>

2 ডিজিটের উপস্থাপনা:

<?php echo date('y'); ?>

আরও তথ্যের জন্য পিএইচপি ডকুমেন্টেশন চেক করুন: https://secure.php.net/manual/en/function.date.php


12

আমি যা করি তা এখানে:

<?php echo date("d-m-Y") ?>

নীচে এটি কী করে তার একটি বিস্তৃত ব্যাখ্যা:

d = day
m = month
Y = year

Y আপনাকে চার অঙ্ক (যেমন 1990) এবং y দুটি সংখ্যার (যেমন 90) দেবে


10

echo date('Y')আপনাকে বর্তমান বছর দেয় এবং date()আমাদের বর্তমান তারিখ দেওয়ার পরে এটি স্বয়ংক্রিয়ভাবে আপডেট হবে ।



8

কেবলমাত্র বলা হয় এমন একটি পিএইচপি ফাংশন ব্যবহার করুন date()

এটি বর্তমান তারিখ নেয় এবং তারপরে আপনি এটিতে একটি ফর্ম্যাট সরবরাহ করেন

এবং ফর্ম্যাটটি কেবল ওয়াই হতে চলেছে Cap মূলধন ওয়াই একটি চার অঙ্কের বছর হতে চলেছে।

<?php echo date("Y"); ?>

8
<?php echo date("Y"); ?>

এই কোড করা উচিত


1
শর্ট ফর্ম ট্যাগগুলি এড়াতে চেষ্টা করুন, এটি <? বা <? = কারণ এটি একটি ভাল অনুশীলন নয়। এটি উল্লেখ করার মতো যদিও জেন্ডের মতো অনেকগুলি ভাল ফ্রেমওয়ার্কগুলি শর্টহ্যান্ড পিএইচপি খোলার ট্যাগ লিঙ্কটিকে অনুমতি দেয় না তাই দয়া করে আমার পক্ষে আপনার কোড পাঠযোগ্যতা বাঁচাতে কিছু কীস্ট্রোক সম্পাদন করুন।
ওয়াল আসফ

7

যদি আপনার সার্ভার শর্ট ট্যাগগুলি সমর্থন করে বা আপনি পিএইচপি 5.4 ব্যবহার করেন তবে আপনি ব্যবহার করতে পারেন:

<?=date("Y")?>

6
দয়া করে কখনও কখনও শর্ট ট্যাগ ব্যবহার করবেন না। stackoverflow.com/questions/200640/…
জেলমার

পিএইচপি ভি 5.4.0 - শর্ট_পেন_ট্যাগ ইনআই সেটিং নির্বিশেষে ট্যাগ <? = ট্যাগটি সর্বদা উপলব্ধ। সুতরাং এখন আপনি এই বাক্য গঠনটি ব্যবহার করতে পারেন।
nektobit

7

শুধু লেখো:

date("Y") // A full numeric representation of a year, 4 digits
          // Examples: 1999 or 2003

বা:

date("y"); // A two digit representation of a year     Examples: 99 or 03

এবং 'ইকো' এই মানটি ...


5

আপনি সাধারণ পিএইচপি তারিখ শ্রেণি ব্যবহার করতে পারেন। এটি অনেক দরকারী পদ্ধতি এবং ফাংশন সরবরাহ করে:

$date = new simpleDate();
echo $date->now()->getYear(); 
echo $date->now()->getMonth();
echo $date->set('2013-01-21')->getDayString();
echo $date->now()->compare('2013-01-21')->isBefore();
...

আপনি আরও উদাহরণের জন্য লাইব্রেরি টিউটোরিয়াল পৃষ্ঠা পরীক্ষা করতে পারেন


5

বিটিডাব্লু ... সাইট কপিরাইট কীভাবে প্রদর্শিত হবে তার কয়েকটি সঠিক উপায় রয়েছে। কিছু লোকের কাছে জিনিসগুলি অপ্রয়োজনীয় করার প্রবণতা থাকে: কপিরাইট © উভয়েরই একই অর্থ। গুরুত্বপূর্ণ কপিরাইটের অংশগুলি হ'ল:

**Symbol, Year, Author/Owner and Rights statement.** 

পিএইচপি + এইচটিএমএল ব্যবহার:

<p id='copyright'>&copy; <?php echo date("Y"); ?> Company Name All Rights Reserved</p>

অথবা

<p id='copyright'>&copy; <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p

5

পিএইচপি 5.4+ অবধি জন্য

<?php
    $current= new \DateTime();
    $future = new \DateTime('+ 1 years');

    echo $current->format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

অথবা আপনি এটি এক লাইনের সাহায্যে ব্যবহার করতে পারেন

$year = (new DateTime)->format("Y");

আপনি যদি বছরের আরও একটি পদ্ধতি বাড়াতে বা হ্রাস করতে চান; নীচের মত পরিবর্তন লাইন যোগ করুন।

<?PHP 
  $now   = new DateTime;
  $now->modify('-1 years'); //or +1 or +5 years 
  echo $now->format('Y');
  //and here again For 4 digit ('Y') for 2 digit ('y')
?>

5

একটি পিএইচপি date()ফাংশন ব্যবহার করুন ।

এবং ফর্ম্যাটটি কেবল ওয়াই হতে চলেছে Cap মূলধন ওয়াই একটি চার অঙ্কের বছর হতে চলেছে।

<?php echo date("Y"); ?>


3

পুরো বছর ব্যবহার করুন:

 <?php 
    echo $curr_year = date('Y'); // it will display full year ex. 2017
?>

অথবা বছরের দুটি মাত্র অঙ্ক এর মতো ব্যবহার করুন:

 <?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>

3

আমার কপিরাইটটি দেখানোর উপায়, যা স্বয়ংক্রিয়ভাবে আপডেট হতে থাকে

<p class="text-muted credit">Copyright &copy;
    <?php
        $copyYear = 2017; // Set your website start date
        $curYear = date('Y'); // Keeps the second year updated
        echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
    ?> 
</p>    

এটি ফলাফল হিসাবে আউটপুট হবে

copyright @ 2017   //if $copyYear is 2017 
copyright @ 2017-201x    //if $copyYear is not equal to Current Year.

2
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>

আপনি গতিশীল কপিরাইট বছর পেতে পাদলেখ বিভাগে এটি ব্যবহার করতে পারেন



-1
<?php
$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$dateTime = date('d_m_Y   h:i:s A',$time_now);

echo $dateTime;
?>

1
এটি তারা যা জিজ্ঞাসা করছে না বা এর কোনও ব্যাখ্যা দেওয়া হয়েছে তা নয়।
এলিয়ট এ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.