আপনি আমাকে সময় বলতে পারেন? [বন্ধ]


55

আপনি জানেন যে আপনার ভাষার ঘড়ি / সময় এপিআই ভেঙে গেছে এবং এগুলি মোটেই নির্ভরযোগ্য নয়।

সুতরাং আপনাকে সিস্টেম সময় / তারিখ অ্যাক্সেস করতে কোনও বিল্ট-ইন এপিআই ব্যবহার করার অনুমতি নেই।

তবে আপনি এটিও জানেন যে আপনার ভাষার তারিখ গণিত করার ক্ষমতা এবং ভেরিয়েবেলে একটি তারিখ / সময় মান ধরে রাখা সঠিক।

এমন কোনও প্রোগ্রাম লিখুন যা কোনও তারিখ / সময় / ঘড়ির এপিআই'র কল না করে বর্তমান তারিখ / সময় প্রিন্ট করে। উদাহরণস্বরূপ DateTime.Now, GetDate()এবং অনুরূপ ফাংশন অনুমোদিত নয়।

বেশিরভাগ আপভোটের উত্তর জিতেছে।

টাই করার ক্ষেত্রে, আরও নির্ভুলতার সাথে উত্তর জিততে পারে (এটি সেকেন্ড অবধি সঠিক, তারপরে মিলিসেকেন্ড, তারপরে মাইক্রোসেকেন্ডস এবং আরও কিছু)।


2
অন্য কথায়, টাইম সার্ভারের সাথে কথা বলবেন?
পিটার টেলর

3
হ্যাঁ, আপনি এটি করতে পারেন। একটি সম্ভাব্য সমাধান।
মাইক্রোবিয়ান

3
বরং অনন্য প্রশ্ন। আমি অনুমান করি যে সর্বাধিক ভোটগুলি একটি উত্তর দ্বারা সংগ্রহ করা হবে print(input("Please enter the current time"))
হাওয়ার্ড

7
আমার অর্থ "আলাদা আলাদা ভাষার জন্য লোড REPL এ রয়েছে এবং এটির নন-ব্রেকড টাইম এপিআই কল করুন।"
জোনাথন ভ্যান মাত্রে

2
@ সুইচ এটিও অনুমোদিত নয়। কারণ আপনার উত্তরটি অবিশ্বস্ত হয়ে উঠবে।
মাইক্রোবিয়ান

উত্তর:


121

জাভা

বর্তমানের প্রায় সমস্ত সমাধানই ধরে নিয়েছে যে স্থানীয় / দূরবর্তী কম্পিউটার বর্তমান সময়ের সম্পর্কে মিথ্যা বলছে না (আপনি কি টি-600 বিশ্বাস করবেন?)
সময় গণনার মূল পয়েন্টটি একটি খাঁটি প্রকৃতির উপর নির্ভর করে ।
এই অ্যান্ড্রয়েড অ্যাপটি ব্যবহারকারীকে আকাশের ছবি তুলতে বলেছে এবং এটি অসামান্য নির্ভুলতার সাথে বর্তমান সময়ের পূর্বাভাস দিচ্ছে:

public void onActivityResult(int requestCode, int resultCode, Intent data) 
{
   if (resultCode == RESULT_OK) 
   {
      Uri selectedImageUri = data.getData();
      this.imageView.setImageURI(selectedImageUri);

      TimeGuesser guesser = new TimeGuesser(this);
      String result = guesser.guessTimeFromImage(selectedImageUri);
      this.textView.setText(result);   
   }
}

public class TimeGuesser {

    private Context context;
    public TimeGuesser(Context context)
    {
        super();
        this.context = context;
    }

    public String guessTimeFromImage(Uri uri) {
        Bitmap bitmap = null;
        try {
            bitmap = MediaStore.Images.Media.getBitmap(this.context.getContentResolver(), uri);
        } catch (IOException e) {
            return "There is no sky. Everyone's going to die";
        }

        float brightness = getBrightness(bitmap);

        if (brightness < 90.0)
        {
            return "It's sooo late";
        } else {
            return "It's sooo early";
        }
    }

    private float getBrightness(Bitmap bitmap)
    {
        float R, G, B;
        R = G = B = 0.0f;
        int pixelColor;
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        int size = width * height;

        for (int x = 0; x < width; ++x) {
            for (int y = 0; y < height; ++y) {
                pixelColor = bitmap.getPixel(x, y);
                R += Color.red(pixelColor);
                G += Color.green(pixelColor);
                B += Color.blue(pixelColor);
            }
        }

        R /= size;
        G /= size;
        B /= size;

        float brightness =  (0.2126f*R ) + (0.7152f*G) + (0.0722f*B);
        return brightness;
    }
}

ফলাফল:

এখানে চিত্র বর্ণনা লিখুন


এখানে চিত্র বর্ণনা লিখুন


49
+1 এর জন্য "There is no sky. Everyone's going to die": ডি
ডোরকনব

6
"প্রত্যেকেরই মৃত্যু হতে চলেছে - বা আপনার আঙুলটি ক্যামেরার উপরে রয়েছে। মূলত একই জিনিস।"
কর্সিকা

দয়া করে জাভা উল্লেখ করুন
ব্যবহারকারী 1886419

3
এটি অবশ্যই আমার প্রিয়, আমি কেবল আশা করি এটি টাইব্রেকারে নামবে না ...
ড্রাইডং লং

21
গ্রহণ সম্পর্কে কী? তারা এখানে জাভা বিকাশের সময় যতটা সমস্যা তৈরি করত সম্ভবত সমস্যা তৈরি করতে পারে!
বিদায়

64

চুনি

আসুন সত্য হয়ে উঠুন: স্ট্যাকওভারফ্লো.কম এ যখন কিছু পোস্ট করা হয় কেবল তখনই সময় পরিবর্তন হয় ;)

স্ক্রিপ্ট শীর্ষস্থানীয় প্রশ্নের মধ্যে "XYs পূর্বে" লেবেলের সময়টি বের করে।

require 'net/http'
source = Net::HTTP.get('stackoverflow.com', '/')

puts source.match(/span title=\"(.*)\" class=\"relativetime/)[1]

আউটপুট:

2014-03-10 18:40:05Z

2
কেবল দ্বিতীয়টির সঠিক ... এবং দ্বিতীয় যে এসও তার এনটিপি..শক্তিপূর্ণ উপাসনাটি গানে
ডেভিড উইলকিন্স

3
<Center> না ধরে রাখতে পারেন সে আসে
Doorknob

@ ডুরকনব আমাকে সত্যিই সেই পোস্টটি মুদ্রণ করতে হবে এবং এটি আমার দেয়ালে ঝুলিয়ে রাখতে হবে।
wchargin

30

সজোরে আঘাত

এটার মত? (প্রয়োজন wgetএবং grep)

wget -qO- 'http://www.wolframalpha.com/input/?i=current+time'|grep ' am \| pm '

আমি কয়েক মিনিট আগে আউটপুট পেয়েছিলাম:

                    Why am I seeing this message? 
  context.jsonArray.popups.pod_0200.push( {"stringified": "6:08:38 pm GMT\/BST  |  Monday, March 10, 2014","mInput": "","mOutput": "", "popLinks": {} });

অথবা এটা? (প্রয়োজন wgetএবং eog)

wget http://c.xkcd.com/redirect/comic/now
eog ./now
rm ./now

আউটপুট আমি এখন পাই: ( xkcd দ্বারা ছবি )

টাইমজোন সহ বিশ্ব মানচিত্র http://c.xkcd.com/redirect/comic/ এখন


@tbodt আপনি এই মন্তব্যটি দেখতে পাবেন কিনা তা নিশ্চিত নয়। আপনার সম্পাদনাটি অবৈধ কারণ একটি ওয়েবপৃষ্ঠা দেওয়ার http://c.xkcd.com/redirect/comic/nowসময় একটি চিত্র http://xkcd.com/nowদেয়।
#HongKongInd dependence

9
আমি কেবল বুঝতে পেরেছিলাম যে সময়ের সময়ের উপর নির্ভর করে কমিকগুলি প্রদর্শিত হয়। সেটা খুবই ভালো.
আরজেফালকোনার

2
দুঃখের বিষয় কার্টুনটি দিবালোক সংরক্ষণকে অন্তর্ভুক্ত করে না। (উদাহরণস্বরূপ, পূর্ব আমেরিকা যুক্তরাজ্যের কেবল চার ঘন্টা পিছনে রয়েছে কারণ আমি এটি লিখছি, কার্টুন দেখায় এমন সাধারণ পাঁচটি নয়)) আরও লক্ষণীয়ভাবে, উত্তর এবং দক্ষিণ গোলার্ধ দুটি সময়ের সংযোগের বাইরে চলে যেতে পারে।
ডেভিড রিচার্বি

16
দিবালোক সংরক্ষণের সময়টি পর্যবেক্ষণ না করার জন্য আমি এক্সকেডিকে +1 বলি এবং আশা করি বিশ্বের অন্যান্য অংশও এর অনুসরণ করে।
hoosierEE

29

SH / coreutils

touch . && stat . -c %z

কিছুটা মানহীন বিন্যাসে তারিখটি আউটপুট করে:
YYYY-MM-DD hh:mm:ss.nanoseconds +timezone
যদিও আমার ধারণা এটি লোকালের উপর নির্ভর করে।


1
কাজ করে না। এটি বলছে অনুমতি অস্বীকার করেছে :)
ডিভনুল

5
@ ডিভনুল আপনার ফাইল সিস্টেমটি ভয়াবহভাবে ভেঙে গেছে। এটি দিয়ে ঠিক করুনcd $(mktemp -d)
এমনিআইপ

মেহ, একটি লাইব্রেরি ফাংশন ব্যবহার করে ডির সময় সেট করা হয়।
নবীন

@ নবীন এটি সেট করা নেই। ডিরেক্টরি ইনোডটি কেবল লেখার জন্য খোলা হয়েছে এবং কার্নেলটি তার এমটাইম আপডেট করে। এখানে set mtime to thisকোথাও স্পষ্টত কোনও
স্কাইল

@ এমনিপ ওয়েল, ঠিক আছে। আমি এখনও মনে করি touchএটি একটি লাইব্রেরি ফাংশন / কমান্ড কারণ এটির পছন্দসই পার্শ্ব প্রতিক্রিয়া রয়েছে।
নবীন

25

পিএইচপি

uniqid()সময়ের উপর ভিত্তি করে কোনও আইডি ফেরত দেয় তা অনুসন্ধান করুন।

$u=hexdec(substr(uniqid(),0,8));

$y=floor($u/31536000);
$u-=$y*31536000;
$y+=1970;

$d=floor($u/86400);
$u-=$d*86400;

$h=floor($u/3600);
$u-=$h*3600;

$m=floor($u/60);

$s=$u-$m*60;

echo 'Year='.$y.' Days='.$d.' Hours='.$h.' Minutes='.$m.' Seconds='.$s;

আমার পরীক্ষার সময়, এটা ফিরে Year=2014 Days=79 Hours=18 Minutes=9 Seconds=49
আমি জানিনা আমি dateসঠিকভাবে ফর্ম্যাট করতে পারি কিনা তাই আমি এটিকে ম্যানুয়ালি রূপান্তর করেছি।


2
আমি নিশ্চিত এই নিয়ম নমন নই ... uniqidএখনও আপনার ভাষা এর একটি অংশ ... কিন্তু এখনও তোমাকে একটি +1 পেতে
mniip

কেন? হ্যাঁ, uniqidনিম্ন স্তরের টাইম এপিআই ব্যবহার করুন তবে আপনি যখন কোনও বাহ্যিক সার্ভারের কাছে সময় চেয়েছিলেন তখন কোথাও কোথাও কোথাও নীচের স্তরের
মাইকেল এম

1
আমি এখানে টাইম এপিআই কলগুলির কথা বলছি না। আমি বলছি যে এটি এখনও ভাষার একটি অংশ।
এমনিআইপ

2
@ এমনিপ হ্যাঁ, তবে uniqid()এই প্রশ্নটি জিজ্ঞাসা করার আগেই ভেঙে দেওয়া হয়েছিল। শুধুমাত্র ঘড়ি / সময় API গুলি এই প্রশ্নে ভাঙা হয়
Riking

23

ডিএনএস

আমরা কি আমাদের নিজস্ব যন্ত্রটিকেই অবিশ্বাস করি? যদি তাই হয়, এই গণনা না?

ssh $othermachine date

যদি এটি গণনা করা না হয়, তবে ডিএনএস আপডেট থেকে সময় বের করা অবশ্যই তা করবে:

dig stackexchange.com | grep WHEN

23

সজোরে আঘাত

কেবল সর্বদা নির্ভুল এবং সঠিক হতে:

echo "Now"

বা অনুপ্রেরণামূলক:

echo "Now, do something useful today"

10
toady, বিশেষ্য, বহুবচন toadies। একটি অপ্রচলিত চাটুকার; পরগাছা। ( উত্স )
#HongKongInd dependence

3
না absolutely precise, কমান্ডটি চালাতে এখনও কিছুটা কিশোর-ওয়েইনে সময় লাগবে।
ব্যবহারকারী 80551

2
@ ব্যবহারকারী 80551 এবং আপনি যদি ভুল ছিলেন তবে তা এখন সর্বদা নির্ভুল। ছবিটি আপনার চোখে পৌঁছানোর আগে আপনি যদি নিজের ঘড়ির সময় পরিবর্তন করেন। তবে এখন, এখন সর্বদা এখন।
117

10
@ ব্যবহারকারী 80551 echo "Then"প্রয়োজনীয়তার জন্য কাজ করে।
তাইমির

2
-আমি কি দেখছি? প্রোগ্রামে এটি কখন ঘটছে? -এখন! আপনি এখন স্যারের দিকে তাকিয়ে আছেন, প্রোগ্রামে এখন যা ঘটছে তা এখন এটি ঘটছে। -তখন কী যুক্ত হবে? -তখন কেটে গেছে?
-জাস্ট

20

কার্ল - আপনার পিং রেট যাই হোক না কেন তার সঠিক

curl -s time.nist.gov:13

চমৎকার, তবে এটি ইউটিসি-তে রয়েছে, এটি কি স্থানীয় সময়ে হওয়া উচিত নয়?
অরিওশন

24
@ অরিওন আমরা কি মহাবিশ্বে স্থানীয় নই?
পিওরফেরেট

সময় সিঙ্ক করার জন্য উইন্ডোজ যে 2 টি ডিফল্ট সার্ভার ব্যবহার করে সেগুলির মধ্যে এটি একটি।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল এটি অনেক অ-মানক সিস্টেম দ্বারাও ব্যবহৃত হয় ..
ডেভিড উইলকিন্স

আমি শুধু বলছি. আমি বলছি না এটি কেবলমাত্র এটিই ব্যবহৃত হয় used আমি শুধু একটি ঘটনা বলছি।
ইসমাইল মিগুয়েল


13

পাইথন 2

সুতরাং, ঘড়িটি সঠিক তবে সময়টি এপিআই হজ করা আছে, তাই না? কোনও কাঁচা ফাইল সিস্টেম টাইমস্ট্যাম্প চেক করবেন না কেন। পরিবর্তে একটি পরীক্ষা ফাইল তৈরি, আমরা শুধু আমাদের নিজের এক্সেস টাইমস্ট্যাম্প যেহেতু স্ক্রিপ্ট ব্যবহার হয়েছে চালানোর জন্য (এমনকি যদি এটিকে সংকলিত করা হয়েছে সেগুলিও) পড়তে হবে। দ্বিতীয়টি যথাযথ। *

import os
h, m = divmod(os.stat('t.py').st_atime % 86400, 3600)
print h+1, m // 60, m % 60

এটি সংরক্ষণ করা উচিত এবং হিসাবে চালানো উচিত t.py। পর্যায়ক্রমে, স্ক্রিপ্টের নামটি রানটাইম সহ পানinspect.getfile(inspect.currentframe())

দ্রষ্টব্য * মাঝে মাঝে পূর্বের দ্বিতীয়টির সাথে সঠিক ।


আমাদের পরীক্ষা করা উচিত t.pycবা t.pyoপরিবর্তে?
কাইল কেলি

1
ভাল চিন্তাভাবনাগুলি কিন্তু আপনি যদি এই ফাইলটিকে মডিউল হিসাবে আমদানি করেন না (বা এগুলি ম্যানুয়ালি তৈরি করেন) তবে এগুলির অস্তিত্ব থাকবে না। যাইহোক আমি পরীক্ষা করে দেখেছি এবং পাইথন (ওএস এক্স-এর ২.7.২) .pyসংশ্লিষ্ট .pycউপস্থিত থাকলেও ফাইলটি স্পর্শ করবে । সুতরাং এটি সর্বদা সঠিকভাবে কাজ করে।
Alexis

খ্যাত এবং upvated। সুন্দরভাবে সম্পন্ন.
কাইল কেলি

10

চুনি

এইচটিটিপি, তবে কেবল প্রতিক্রিয়া মেটা-ডেটা ব্যবহার করছে।

require 'uri'
require 'net/http'

def get_now
  uri = URI.parse("http://google.com")
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Get.new(uri.request_uri)
  rsp = http.request(request)
  rsp['date']
end

9

PS

psসময় বলতে পারি না ? এটা হতে পারে!

sleep 1&  ps -o lstart -p $!

প্রক্রিয়াটি পটভূমিতে শুরু হয়েছিল এবং psপ্রক্রিয়াটি শুরু হওয়ার সময়টি বলে। প্রক্রিয়াটি যেহেতু পটভূমিতে শুরু হয়েছিল, প্রক্রিয়া শুরুর সময়টি এখনকার সময়ের মতো বেশিরভাগ সময়।

তদুপরি, সুবিধাটি হ'ল সময়টি স্থানীয় সময় অঞ্চলে পাওয়া যায়। আর আপনারও ইন্টারনেট সংযোগের দরকার নেই!


7

VBA

কারণ আমার উচিত ছিল না।

Public Function DateTime() As String
Dim myNTPsvr As String
Dim dattime As String
Dim oHTTP As Object

myNTPsvr = "time.windows.com"
Set oHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
oHTTP.Open "GET", "http://" & myNTPsvr & "/", False
oHTTP.Send

DateTime = oHTTP.GetResponseHeader("Date")

Set oHTTP = Nothing
End Function

ব্যবহারের ?DateTimeজন্য ব্যবহার করুন বা আপনি যদি এটি এক্সেলে রেখে দেন তবে =DateTime()সূত্র হিসাবে কাজ করবে।
তারিখ / সময় GMT এ ফিরে আসে - আমি এটিকে স্ট্রিং থেকে স্থানীয় সময়ে রূপান্তর করতে অসারতার অনুশীলন হিসাবে ছেড়ে দিই


6

বাশ + last+ head+cut

যথাযথ দ্বিতীয়। lastলগ ফাইল ব্যবহার করে/var/log/wtmp

$ last -RF reboot | head -n1 | cut -c50-73
Tue Mar 11 09:38:53 2014
$ 

সম্পাদনা: headকেবলমাত্র একটি লাইনে সীমাবদ্ধ করা হয়েছে।

সম্পাদনা: এটি লিনাক্স মিন্ট 13 দারুচিনি 64-বিটে কাজ করে তবে মনে হয় এটি আপনার ডিস্ট্রোতে নির্ভর করে। sysvinit-utils(যা সরবরাহ করে last) সংস্করণটি (আমার ক্ষেত্রে) 2.88dsf-13.10ubuntu11.1 lastথেকে পড়ে /var/log/wtmpতাই ফলাফলগুলি লগ ফাইলের উপর নির্ভর করে। নীচে মন্তব্য দেখুন।

সম্পাদনা: আপাতদৃষ্টিতে এটি সিস্টেম আপটাইমের উপর নির্ভর করে যাতে আপনি এখানে প্রমাণটি দেখতে পারেন http://imgur.com/pqGGPmE


এটি এখানে একটি খালি লাইন ফেরত দেয়। এবং আমি নিশ্চিত নই যে প্রাসঙ্গিক কিছু সেখান থেকে উত্তোলন করা যেতে পারে, যেমন মানুষ lastবলে যে "ছদ্ম ব্যবহারকারীরা প্রতিটি সময় সিস্টেমটি পুনরায় বুট করার সময় লগ করে থাকে” "(এবং এটি এখানেও সঠিক বলে মনে হয় না: পেস্টবিন.
com

@ মান্যাটওয়ার্ক ইমগুর. com / এসজেএক্সএক্সআরএ আসলে -Fসম্পূর্ণ লগইন এবং লগআউট বার প্রিন্ট করে । বর্তমান ব্যবহারকারীর এখনও লগ ইন থাকায় লগআউট সময়টি বর্তমান সময়। এটি লিনাক্স পুদিনা 13 দারুচিনি 64 বিট এ। এটি স্থানীয়ভাবে নির্ভরশীল হতে পারে তবে আমি সন্দেহ করি।
ব্যবহারকারী 80551

@ মান্যাটওয়ার্ক এটি এখানেও কাজ করে
ব্যবহারকারী 80551

2
ভাঙা খিলান (সিস্টেমেড)। "এখনও চলছে" ফিরে আসে।
orion

5
আসলে, "এখনও চলছে" অন্তত দার্শনিকভাবে একটি সঠিক সময়।
অরিয়ান

5

পাইথন

ন্যানোসেকেন্ডের নির্ভুলতা পাওয়া মুশকিল হবে যদি না প্রোগ্রামটি যখন শেষ হয় তখন শুরু হয় না, তার ভিত্তিতে না ফিরে আসে। এটি মনে রেখে এটি যখন কোনও প্রোগ্রাম শেষ হয় তখন ভিত্তিক সময় গণনা করে আরও বোধগম্য হয়। এর অর্থ হ'ল অতিরিক্ত সূক্ষ্মতা পাওয়ার জন্য কোনও প্রোগ্রাম চলমান বন্ধ করে দিলে আমাদের নিয়ন্ত্রণ করা উচিত।

import subprocess

def what_day_is_it(): return int(subprocess.check_output(["date", "+%dd"]))[:-2];

current_day = next_day = what_day_is_it # It's a bash call, 
while not current_day - next_day:
  next_day = what_day_is_it()
print "It's midnight."
print "Probably."

পাইথনটি অজগর ঘড়িটি বোর্কাকালীন, ব্যাশ ঘড়িটি নয় বা ব্যাশ ঘড়িটি কমপক্ষে কোনও দিনটি কী তা জানে Note যদি না হয় তবে আমরা এর পরিবর্তে এটি ব্যবহার করতে পারি:

def what_year_is_it(): return int(subprocess.check_output(["date", "+%yy"]))[:-2];

যদিও কিছুটা ধীর হতে পারে। আমি এটি পরীক্ষা করিনি।


5

BrainFuck

>+++++++[-<++++++++>]<---.>+++++[-<+++++>]<++.---.>++++++++[-<-------->]<---.

আউটপুট:

5PM

আমি মনে করি এটি লেখার সময় ডেনভারের সময় প্রদর্শন করে। এই অ্যালান জ্যাকসন ভিডিওটি দ্বারা এখানে অ্যালগরিদমের ব্যাখ্যা ।


xkcd.com/221 তবে সময়ের জন্য, আমি দেখতে পাচ্ছি।
Val

@ ওয়াল উভয়ই সম্পত্তি ভাগ করে নেয় যে তারা রানটাইমে ধ্রুব হয়ে গিয়েছিল, তবে গানটি সঠিক। এটি কোথাও 5PM। এক্স কেসিডি জিনিসটি অনেক ঘটায় যেহেতু নতুন বিকাশকারীরা মনে করেন ম্যাক্রো সম্প্রসারণের সময় গণনা করা সময় সাশ্রয় করে।
সিলেস্টার

তবে সত্যিই সময় বাঁচায়! ফলস্বরূপ কার্যকর কার্যকর।
Val

5

চুনি

`date`

ভাষার ঘড়ি / সময় এপিআই ব্যবহার করে না।


এটি ঠিক কী করে?
হোশ 250

1
শেলের মধ্যে ডেট কমান্ড কার্যকর করে এবং আউটপুট দেয়।
ব্লব ব্লক

4

"টাইম সার্ভার থেকে পড়া" ধারণাটি আমার পছন্দ হয়েছে। যদিও এর ফর্ম্যাটটি উন্নত করেছে এবং মজাদার জন্য কয়েকটি শহর যুক্ত করেছে।

পিএইচপি

$page = file_get_contents("http://www.timeapi.org/utc/now");
echo "In London: ".date("H:i:s - jS F, Y", strtotime($page))."<br>";
echo "In Rome: ".date("H:i:s - jS F, Y", strtotime($page)+3600)."<br>";
echo "In Athens: ".date("H:i:s - jS F, Y", strtotime($page)+7200)."<br>";

4

সজোরে আঘাত

echo "It's eight o'clock."

দ্য গুন শোকে ধন্যবাদ জানাই । (এছাড়াও, এটি দিনে দু'বার ঠিক!)



1
পছন্দ করুন সুতরাং, যদি এই টাই-ব্রেক আসে, আমার 18 মিনিটের যথার্থতা আছে! ;-)
ডেভিড রিচার্বি


4

সি / WinAPI

এটি এই ধারণাটি তৈরি করে যে আমার নিজের এপিআই কলগুলি জিজ্ঞাসা করার জন্য ঘড়িটি ভেঙে গেছে, তবে সিস্টেম নিজেই সময়টির সাথে সঠিকভাবে কাজ করতে পারে।

// NO ERROR CHECKING - that's left as an exercise for the reader
TCHAR tmpfilename[MAX_PATH];
TCHAR tmpfilepath[MAX_PATH];

// get some information to create a temporary file
DWORD dwRes = GetTempPath(MAX_PATH, tmpfilepath);
UINT uiRes  = GetTempFileName(tmpfilepath, TEXT("golftime"), 0, tmpfilename);

// create the file
HANDLE hTempFile = CreateFile(tmpfilename, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

// read the creation time of the file. accuracy is to, uhm... 10ms on NTFS?
FILETIME created;
GetFileTime(hTempFile, &created, NULL, NULL);

// convert the filetime to a system time (in UTC)
SYSTEMTIME systime;
FileTimeToSystemTime(&created, &systime);

std::cout << "Time is " <<
    systime.wHour << ":" << systime.wMinute << ":" << systime.wSecond << "." << systime.wMilliseconds << "\n";

// close the file and delete
CloseHandle(hTempFile);
DeleteFile(tmpfilename);

ধারণাটি হ'ল একটি অস্থায়ী ফাইল তৈরি করা, এবং তৈরির সময়টি পড়া, যা আমার মনে হয় এনটিএফএসের উপর 10 মিমি অবধি সঠিক। দ্রষ্টব্য যে আউটপুটটির বিন্যাসটি ifif, তবে এটি পুরোপুরি আমি অলস।

আমার মেশিনে এখনই আউটপুট: Time is 10:39:45.790


1
// NO ERROR CHECKING - that's left as an exercise for the reader- আমি এটি প্রোডাকশন কোডে আরও ভাল দেখতে পাচ্ছি না
wchargin

4

দল

@echo off
echo.>>%0
for /f "tokens=2,3 skip=4" %%a in ('dir /TW %0') do echo %%a %%b & goto :EOF

ব্যাচ ফাইলে একটি খালি লাইন লিখে দেয় (নিজেই), তারপরে ফাইলটির শেষ লেখার সময় পরীক্ষা করে।

H:\uprof>GetTime.bat
09:28 AM

H:\uprof>GetTime.bat
09:29 AM

3

এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট / jQuery

ঠিক আছে, তাই আমি জানি এটি প্রযুক্তিগতভাবে কোনও প্রোগ্রাম নয়, এবং সম্ভবত মাপদণ্ডের বাইরে চলে গেছে, তবে কয়েক ঘন্টার মধ্যেই এটি হবে বিশ্বের সবচেয়ে সঠিক ঘড়ি!

সিএসএস

@font-face {
    font-family:"DSDIGI";
    src:url("http://fontsforweb.com/public/fonts/1091/DSDIGI.eot") format("eot"),
    url("http://fontsforweb.com/public/fonts/1091/DSDIGI.ttf") format("truetype");
    font-weight:normal;
    font-style:normal;
}
#backer {
    background-image: url('http://i.imgur.com/w3W5TPd.jpg');
    width: 450px;
    height: 354px;
    color: red;
    font-family: 'DSDIGI';
}
#backer p {
    width: 100%;
    display: block;
    line-height: 325px;
    font-size: 60px;
}

এইচটিএমএল

<div id="backer">
    <p>
        BEER<span id="fade">:</span>30
    </p>
</div>

jQuery এর

function start() {
    $('#fade').fadeOut(function() {
        $('#fade').fadeIn();
    });
    setTimeout(start, 1000);
}
start();

প্রথমে আমি একটি while(true)লুপ করতে যাচ্ছিলাম তবে তারপরে মনে পড়ে যে আমি কোনও ব্রাউজার ক্র্যাশ করতে চাইনি ...

এখানে এটির কার্যবিবরণীটি রয়েছে: http://jsfiddle.net/E7Egu/

এখানে চিত্র বর্ণনা লিখুন


4
flare_points ++,;
স্কানলিফ

আমি ভালবাসি যে 2 বছর পরে কেউ
শুকনো লং

3

ইমাস লিস্প

গুগল জিনিসটি করা হয়েছে তবে ইমাসে নয়!

(url-retrieve "http://www.google.com/search?q=time" (lambda(l)            
        (search-forward-regexp "[0-9]?[0-9]:[0-9][0-9][ap]m")
        (print (buffer-substring (point) (1+ (search-backward ">"))))))

2

নোড.জেএস / জাভাস্ক্রিপ্ট

var fs = require('fs'),
    util = require('util');

var date = null, time = null;

fs.readFile('/sys/class/rtc/rtc0/date', 'UTF-8', function(err, d) {
    date = d.trim();
    if(time)
        done();
})

fs.readFile('/sys/class/rtc/rtc0/time', 'UTF-8', function(err, t) {
    time = t.trim();
    if(date)
        done();
});

function done() {
    console.log(util.format('%sT%sZ', date, time));
}

1
সেখানে কয়েকটি নির্ভরশীলতা মিস করেছি। লিনাক্স এর স্বাদ কি?
চার্লস

1
কি অনুপস্থিত, / sys / শ্রেণী / rtc / rct0 ডিরেক্টরি? আমি আর্চ লিনাক্সে আছি।
ক্রিস

1
হ্যাঁ, এটি সমস্ত * নিক্স সিস্টেমে নেই, সমস্ত সিস্টেমে খুব কম!
চার্লস

1

জাভাস্ক্রিপ্ট

new Date(performance.timing.navigationStart+performance.now())+''

যেহেতু ক্লক / টাইম এপিআই ভেঙে গেছে, আমি সময় পাওয়ার জন্য পারফরম্যান্স এপিআই ব্যবহার করি । তারপরে Dateএটি কেবল স্ট্রিংয়ে পার্স করতে ব্যবহৃত হয়।


2
এটি বিধিগুলির সাথে খাপ
ওরিওল

সেই এপিআই-এর একটি ভয়ানক সমর্থন রয়েছে।
ইসমাইল মিগুয়েল

1

পিএইচপি:

 $n=PHP_SHLIB_SUFFIX=='dll'?strtotime(str_replace(PHP_EOL,' ',`date /t&time /t`).' GMT'):`date +%s`;

এটি উপলব্ধ কমান্ড লাইন ইন্টারফেস থেকে সিস্টেমের সময় পড়বে।

ব্যাকটিক অপারেটরটি এটি করতে ব্যবহৃত হয়: একটি কমান্ড চালান।

আর একটি উপায় হবে:

$_SERVER['REQUEST_TIME'];

যার বর্তমান সময়টি রয়েছে যেখানে স্ক্রিপ্টটি ডাকা হয়েছিল।


এটি কি এখনও সময়ের জন্য আপনার নিজের সিস্টেমের উপর নির্ভর করে না?
মরিস

2
প্রশ্নের প্রথম লাইন : "আপনি জানেন যে আপনার ভাষার ঘড়ি / সময় এপিআই ভেঙে গেছে এবং সেগুলি মোটেই নির্ভরযোগ্য নয়" " আমি মনে করি এটি নিজের ব্যাখ্যা করে।
ইসমাইল মিগুয়েল

1

সজোরে আঘাত

export PS1="(\t) $PS1"

কিছুটা নিয়ম স্কার্ট করে তবে এটি কখনই সময়ের ফাংশনকে কল করে না। এটি প্রস্থান করার সময় বর্তমান সময়টি প্রদর্শন করবে এবং যতবার আপনি তারপরে প্রবেশের সময় হিট করবেন।


1

সি শার্প

এই অতি-সঠিক পদ্ধতিটি কাজ করবে - আপনি যদি 0: 00: 00,0000 এ প্রোগ্রামটি চালাবেন provided

using System;
using System.Threading;

namespace ConsoleApplication1 {
  class Program {
    private static volatile int s_Hour;
    private static volatile int s_Minute;
    private static volatile int s_Second;
    private static volatile int s_Millisecond;

    class Looper {
      public int Length { get; set; }
      public Action Update { get; set; }
    }

    static void Loop(object args) {
      var looper = (Looper)args;
      while (true) {
        Thread.Sleep(looper.Length);
        looper.Update.Invoke();
      }
    }

    static void Main(string[] args) {
      var starter = new ParameterizedThreadStart(Loop);
      new Thread(starter).Start(new Looper { Length = 100, Update = () => { s_Millisecond = (s_Millisecond + 100) % 1000; } });
      new Thread(starter).Start(new Looper { Length = 1000, Update = () => { s_Second = (s_Second + 1) % 60; } });
      new Thread(starter).Start(new Looper { Length = 60 * 1000, Update = () => { s_Minute = (s_Minute + 1) % 60; } });
      new Thread(starter).Start(new Looper { Length = 60 * 60 * 1000, Update = () => { s_Hour++; } });

      Console.Out.WriteLine(@"Press e to exit, enter to write current time...");
      while (true) {
        string input = Console.In.ReadLine();
        if (input == "e") {
          Environment.Exit(0);
          return;
        }
        Console.Out.WriteLine("{0:00}:{1:00}:{2:00},{3}", s_Hour, s_Minute, s_Second, s_Millisecond);
      }
    }
  }
}

থ্রেড.স্লিপ কেবল গ্যারান্টি দেয় যে একটি থ্রেড কমপক্ষে ন্যূনতম কি জন্য প্যারেন্সেসিসে উল্লিখিত হবে for এটি বিকল্পভাবে অনেক বেশি সময় ধরে ঘুমিয়ে থাকতে পারে।
ব্রায়ান বোয়েচার

1

লিনাক্স, বেশিরভাগ শেল, একটি আরটিসি সহ হার্ডওয়ারে:

echo `cat /sys/class/rtc/rtc0/{date,time} | tr "\n" " "`

এই কল একটি তারিখ / সময় এপিআই না?
হোস্ট 250

আমি ইকো সাবশেল বিটটি পাই না। সম্ভবত আপনি ওয়ার্ডস্প্লিট-স্পেসিংকে স্বাভাবিক করতে চান, তবে যদি তা হয় তবে trবিটটি কেন করবেন ? আপনি কি শুধু চান paste -d' ' /sys/class/rtc/rtc0/{date,time}?
কোজিরো

আমি যদি রাস্পবেরি পিআই-তে এটি চেষ্টা করি, যার আরটিসি নেই ?!
জর্জ

@ কোজিরো হ্যাঁ, এবং আপনার উপায় পরিষ্কার।
ট্র্যাভ

1

জাভা

আমরা সবাই জানি জাভা ডেট / টাইম এপিআই অকেজো এবং ভাঙ্গা। সুতরাং এখানে এমন একটি ফিক্স রয়েছে যা বিদ্যমান কোনও এপিআই ব্যবহার করে না (অন্তত সরাসরি)। এটি লিপ সেকেন্ডকেও সমর্থন করে! :) আউটপুটটি ইউটিসিতে রয়েছে।

import java.lang.reflect.Field;
import java.net.HttpCookie;
import java.util.*;

public class FixedTimeAPI4Java {

    private static final List<Integer> MONTHS_WITH_30_DAYS = Arrays.asList(4, 6, 9, 11);
    private static final List<Integer> YEARS_WITH_LEAP_SECOND_IN_DECEMBER = Arrays.asList(1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1987, 1989, 1990, 1995, 1998, 2005, 2008);
    private static final List<Integer> YEARS_WITH_LEAP_SECOND_IN_JUNE =  Arrays.asList(1972, 1981, 1982, 1983, 1985, 1992, 1993, 1994, 1997, 2012);

    /**
    * Returns the UTC time, at the time of method invocation, with millisecond
    * precision, in format <code>yyyy-MM-dd HH:mm:ss.SSS</code>.
    */
    public String getTime() throws Exception {

        // The cookie is only used for accessing current system time
        HttpCookie cookie = new HttpCookie("Offline", "Cookie");
        Field created = HttpCookie.class.getDeclaredField("whenCreated");
        created.setAccessible(true);

        long millisecondsSinceEpoch = created.getLong(cookie);        
        long fullSecondsSinceEpoch = millisecondsSinceEpoch / 1000L; 

        int year = 1970, month = 1, dayOfMonth = 1, hour = 0, minute = 0, second = 0,
            millisecond = (int)(millisecondsSinceEpoch - (fullSecondsSinceEpoch * 1000L));

        ticks: 
        for (;; year++) {
            for (month = 1; month <= 12; month++) {
                for (dayOfMonth = 1; dayOfMonth <= daysInMonth(month, year); dayOfMonth++) {
                    for (hour = 0; hour < 24; hour++) {
                        for (minute = 0; minute < 60; minute++) {
                            for (second = 0; second < secondsInMinute(minute, hour, dayOfMonth, month, year); second++, fullSecondsSinceEpoch--) {
                                if (fullSecondsSinceEpoch == 0) {
                                    break ticks;
                                }
                            }
                        }
                    }
                }
            }
        }
        return String.format("%04d-%02d-%02d %02d:%02d:%02d.%03d", year, month,
            dayOfMonth, hour, minute, second, millisecond);
    }

    /**
     * Returns the seconds in the given minute of the given hour/day/month/year,
     * taking into account leap seconds that can be added to the last minute of
     * June or December.
     */
    private static int secondsInMinute(int minute, int hour, int day, int month, int year) {
        return (minute == 59 && hour == 23 && ((day == 30 && month == 6) || (day == 31 && month == 12))) 
                ? 60 + leapSecondsInMonth( month, year) 
                : 60;
    }

    /**
     * Returns the number of days in the given month of the given year.
     */
    private static int daysInMonth(int month, int year) {
        return month == 2 ? isLeapYear(year) ? 29 : 28
                : MONTHS_WITH_30_DAYS.contains(month) ? 30
                    : 31;
    }

    /** 
     * Returns whether the given year is a leap year or not. 
     * A leap year is every 4th year, but not if the year is divisible by 100, unless if it's divisible by 400.
     */
    private static boolean isLeapYear(int year) {
        return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? true : false;
    }

    /** 
     * Returns the number of leap seconds that were added to UTC time at the end of the given month and year.
     * Leap seconds are added (by the decison of International Earth Rotation Service / Paris Observatory)
     * in order to keep UTC within 0.9 seconds of international atomic time (TAI).
     * <p>TODO: implement parser for updated list at http://www.ietf.org/timezones/data/leap-seconds.list :)
     */
    private static int leapSecondsInMonth(int month, int year) {        
        return (year < 1972 || year > 2012) ? 0
                : (month == 6 && YEARS_WITH_LEAP_SECOND_IN_JUNE.contains(year)) ? 1
                    : (month == 12 && YEARS_WITH_LEAP_SECOND_IN_DECEMBER.contains(year)) ? 1
                        : 0;
    }

    public final static void main(String[] args) throws Exception {
        System.out.println(new FixedTimeAPI4Java().getTime());        
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.