টাইমস্ট্যাম্প দ্বারা জিমেইল বার্তা জিজ্ঞাসা করা সম্ভব?


13

দিনের চেয়ে বেশি দানাদারের মধ্যে সমস্ত জিমেইল বার্তা অনুসন্ধান করা সম্ভব?

উদাহরণস্বরূপ, আমি 4 অক্টোবর বিকাল 3 টা থেকে 5 টা পর্যন্ত সমস্ত চ্যাট বার্তাগুলি সন্ধান করতে পারি? কেমন লাগবে?

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

উদাহরণ: পরে: 2004/04/16 এর আগে: 2004/04/18

অর্থ: 16 এপ্রিল, 2004 এবং 18 এপ্রিল, 2004 এর মধ্যে বার্তা প্রেরণ করা হয়েছে *

* আরও সুনির্দিষ্টভাবে: বার্তাগুলি 12 এএম (বা 00:00) এপ্রিল 16, 2004 এর পরে এবং 18 এপ্রিল, 2004 এর আগে পাঠানো হয়েছিল।

উত্তর:


10

"পরবর্তী" অপারেটর প্রদত্ত তারিখ সহ অন্তর্ভুক্ত রয়েছে তা দেখানোর জন্য ডকুমেন্টেশনে সুনির্দিষ্ট সময় উল্লেখ করা হয়েছে, যখন "পূর্ববর্তী" অপারেটর তারিখ ব্যতীত। সুনির্দিষ্ট সময়সীমার সন্ধান বাক্সটি ব্যবহার করার কোনও উপায় নেই।

আপনি যদি গুগল অ্যাপস স্ক্রিপ্টগুলি ব্যবহার করে থাকেন তবে আপনি আপনার সেরা তারিখগুলি ব্যবহার করে আপনার অনুসন্ধান করতে পারেন। তারপরে আপনি সময় এবং অন্যান্য মানদণ্ডের উপর ভিত্তি করে ফলাফল থ্রেড ফিল্টার করতে পারেন। উদাহরণ:

var threads = GmailApp.search("after:2014/09/01 before:2014/09/02",0,100);
var timeFrom = new Date("2014/09/01 10:00:00").getTime();
var timeTo = new Date("2014/09/01 13:00:00").getTime();

for (var i = 0; i < threads.length; i++){
  var timeThreadStart = threads[i].getFirstMessageDate().getTime();

  if(timeThreadStart > timeFrom && timeThreadStart < timeTo){
    //do something
  }
}

দ্রষ্টব্য: "পরে" অপারেটর প্রদত্ত তারিখ সহ অন্তর্ভুক্ত, যখন "পূর্ব" অপারেটর তারিখ ব্যতীত !!
হবিব পারওয়াদ

হাই পাইরোডগ, আমি কি ব্যবহারের লেবেলের সাথে যোগ দিতে পারি? GmailApp.search
9

যদি আমি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে হ্যাঁ আপনি অনুসন্ধানের ক্ষেত্রেও লেবেল ব্যবহার করতে পারেন। যাত্রা। "পরে: 2019/01/01 এর আগে: 2019/02/01 লেবেল: ক্রয়"। যদি আমি আপনার প্রশ্নটি বুঝতে না পারি তবে দয়া করে আমাকে জানান।
পাইরোডোগ

8

এক সেকেন্ড অবধি যথার্থতার সাথে সময় সীমা নির্দিষ্ট করা সম্ভব, কারণ অনুসন্ধান অপারেটরগুলি:: এর আগে:, আরও নতুন:, বয়স্ক: ইউনিক্স টাইমস্ট্যাম্পগুলি গ্রহণ করুনইপচ কনভার্টারের মতো একটি সরঞ্জাম ব্যবহার করে আপনি এটি খুঁজে পেতে পারেন

  • 2014-10-04 15:00 এ (উদাহরণস্বরূপ GMT ব্যবহার করে) এর টাইমস্ট্যাম্প রয়েছে 1412434800
  • দুই ঘন্টা (7200 সেকেন্ড) যোগ করুন, বা আবার একই সরঞ্জামটি ব্যবহার করুন: 1412442000

অনুসন্ধান after:1412434800 before:1412442000করা এই 2 ঘন্টা ব্যাপ্তির মধ্যে বার্তাগুলি ফিরিয়ে দেবে।

যেহেতু ইউনিক্সের সময় রূপান্তরকালের কাজটি মনে হচ্ছে কাজকর্মের মতো, তাই আমি একটি বুকমার্কলেট তৈরি করেছি যা এই প্রতিস্থাপনটি জায়গায় রাখে।

উদাহরণস্বরূপ, টাইপ করার পরে

এর পরে: 2015/07/26 10:00 আগে: 2015/07/27 11:30

অনুসন্ধান বাক্সে (যা যেমনটি কাজ করবে না), বুকমার্কলেটটি আহ্বান করুন এবং স্ট্রিংটি প্রতিস্থাপন করা হবে

এর পরে: 1437919200 এর আগে: 1438011000

(বুকমার্কলেট আপনার স্থানীয় সময় প্রদত্ত টাইমস্ট্যাম্পগুলি ব্যাখ্যা করে))

আমি যে পৃষ্ঠাটি লিঙ্ক করেছি তাতে বুকমার্কেটের সাথে উত্স এবং একটি টেনে নেওয়ার যোগ্য লিঙ্ক উভয়ই রয়েছে। সম্পূর্ণতার জন্য, উত্স কোডটি নীচেও পোস্ট করা হয়েছে।

inp = document.querySelectorAll('input');
for (i in inp) {
  if (/(after|before|newer|older):/.test(inp[i].value)) {
    str = inp[i].value;
    times = str.match(/\d[\d\/: ]*\d/g);
    for (j in times) {
      if (Date.parse(times[j])) {
        str = str.replace(times[j], Date.parse(times[j])/1000);
      }
    }
    inp[i].value = str;
  } 
}

দেখে মনে হচ্ছে এটি after:UNIXTIMESTAMPসঠিকভাবে কাজ করছে না ...
কুনোক

@ কনোক আমার কাছে কাজ করছে বলে মনে হচ্ছে। আপনি দয়া করে বিস্তারিত বলতে পারেন?
নখলি

1
@ নাখলি উঘ..এটি পুরানো। তবে যতদূর আমি মনে করি আমার মনে হয় আমি এটিকে ইনপুট হিসাবে অনেক বেশি অক্ষর দিয়েছি। আমি মনে করি আমাকে শেষ 3 ডিজিট বা এর মতো কিছু সরিয়ে ফেলতে হয়েছিল। কিছুটা উপরে যেমন এই জবাবটি উল্লিখিত হয়েছে, উত্তরে উদাহরণটি নোট করুন এটির 10 টি অক্ষর রয়েছে, যখন Date.now()13 টি অক্ষর ফিরে আসে। এরকম কিছু. আমি এটি স্থির করেছি এবং স্ক্রিপ্টটি তখন থেকেই কাজ করে, এটি এখনও 12-2 টি গত 12 মাসে চলছে এবং সম্ভবত খুব দীর্ঘ সময় চলবে। ধন্যবাদ। : পি
কুনোক

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