ডেটটাইম.ডেটকে পাইথনের ইউটিসি টাইমস্ট্যাম্পে রূপান্তর করা


295

আমি পাইথনের তারিখগুলি নিয়ে কাজ করছি এবং জাভাস্ক্রিপ্টের অভ্যন্তরে ইউটিসি টাইমস্ট্যাম্পগুলিতে রূপান্তর করা দরকার। নিম্নলিখিত কোডটি কাজ করে না:

>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple()))
datetime.datetime(2010, 12, 31, 23, 0)

তারিখের অবজেক্টটিকে প্রথমে ডেটটাইমে রূপান্তর করাও সহায়তা করে না। আমি এই লিঙ্কে উদাহরণটি চেষ্টা করেছিলাম , কিন্তু:

from pytz import utc, timezone
from datetime import datetime
from time import mktime
input_date = datetime(year=2011, month=1, day=15)

এবং এখন হয়:

mktime(utc.localize(input_date).utctimetuple())

অথবা

mktime(timezone('US/Eastern').localize(input_date).utctimetuple())

কাজ করে

সুতরাং সাধারণ প্রশ্ন: আমি ইউটিসি অনুসারে পর্ব থেকে সেকেন্ডে রূপান্তরিত তারিখটি কীভাবে পেতে পারি?



29
আমি নিশ্চিত নই যে আমি এটিকে সদৃশ হিসাবে চিহ্নিত করার সাথে একমত হব। সমাধানগুলি একইরকম হলেও প্রশ্নগুলি হয় না। একটি (এটি একটি) একটি থেকে টাইমস্ট্যাম্প তৈরি করার চেষ্টা করছে datetime.date, অন্যটি একটি স্ট্রিং প্রতিনিধিত্বকে এক সময় অঞ্চল থেকে অন্যটিতে রূপান্তর করার চেষ্টা করছে। যেহেতু কেউ এই সমস্যার সমাধান খুঁজছেন, আমি এই সিদ্ধান্তে পৌঁছাতে পারব না যে উত্তরটি আমার সন্ধানের উত্তরটি সরবরাহ করবে।
ডিআরএইচ

5
তারিখের সময় (তারিখ.ইয়ার, তারিখ.মিনি, তারিখ.দিন) .টাইমস্ট্যাম্প ()
জুলিয়ান

উত্তর:


462

যদি d = date(2011, 1, 1)ইউটিসিতে থাকে:

>>> from datetime import datetime, date
>>> import calendar
>>> timestamp1 = calendar.timegm(d.timetuple())
>>> datetime.utcfromtimestamp(timestamp1)
datetime.datetime(2011, 1, 1, 0, 0)

যদি dস্থানীয় সময় অঞ্চল রয়েছে:

>>> import time
>>> timestamp2 = time.mktime(d.timetuple()) # DO NOT USE IT WITH UTC DATE
>>> datetime.fromtimestamp(timestamp2)
datetime.datetime(2011, 1, 1, 0, 0)

timestamp1timestamp2স্থানীয় সময় অঞ্চলটিতে মধ্যরাত্রিটি ইউটিসির মধ্যরাতের মতো একই সময়ের উদাহরণ না হলে এবং পৃথক হতে পারে।

mktime()একটি ভুল ফলাফলের আসতে পারে dএকটি সাথে সঙ্গতিপূর্ণ দ্ব্যর্থক স্থানীয় সময় (যেমন, ডিএসটি রূপান্তরটি সময়ে) অথবা যদি dএকটি অতীত (ভবিষ্যত) তারিখ যখন UTC অফসেট ভিন্ন হতে পারত হয় এবং সি mktime()কোন অ্যাক্সেস আছে TZ ডাটাবেসের দেওয়া প্ল্যাটফর্মে । আপনি সমস্ত প্ল্যাটফর্মের টিজেড ডাটাবেসে অ্যাক্সেস পেতে মডিউলটি (উদাহরণস্বরূপ ) ব্যবহারpytztzlocal.get_localzone() করতে পারেন । এছাড়াও, utcfromtimestamp()ব্যর্থ হতে পারে এবং টাইমজোন ব্যবহার করা mktime()হলে নন-পসিক্স টাইমস্ট্যাম্প ফিরে আসতে পারে"right"


datetime.dateইউটিসি-তে তারিখের প্রতিনিধিত্ব করে এমন অবজেক্টটি রূপান্তর করতে calendar.timegm():

DAY = 24*60*60 # POSIX day in seconds (exact value)
timestamp = (utc_date.toordinal() - date(1970, 1, 1).toordinal()) * DAY
timestamp = (utc_date - date(1970, 1, 1)).days * DAY

ইউটিসি অনুসারে যুগে যুগে আমি কীভাবে সেকেন্ডে রূপান্তরিত একটি তারিখ পেতে পারি?

ইতিমধ্যে ইউটিসি-র সময়কে সম্পর্কিত পসিক্স টাইমস্ট্যাম্পে (ক ) রূপান্তর করতে datetime.datetime(নয় datetime.date) অবজেক্টটি রূপান্তর করতে float

পাইথন ৩.৩++

datetime.timestamp():

from datetime import timezone

timestamp = dt.replace(tzinfo=timezone.utc).timestamp()

দ্রষ্টব্য: আপনার timezone.utcস্পষ্টভাবে .timestamp()ডেটটাইম অবজেক্ট স্থানীয় সময় অঞ্চলে রয়েছে তা স্পষ্টভাবে অন্যথায় সরবরাহ করা প্রয়োজন ।

পাইথন 3 (<3.3)

এর জন্য দস্তাবেজগুলি থেকে datetime.utcfromtimestamp():

ডেটটাইম উদাহরণ থেকে টাইমস্ট্যাম্প পাওয়ার জন্য কোনও পদ্ধতি নেই, তবে ডেটটাইম উদাহরণের সাথে সম্পর্কিত পসিক্স টাইমস্ট্যাম্পটি ডিটি সহজেই নীচের হিসাবে গণনা করা যায়। একটি নিষ্পাপ ডিটি জন্য:

timestamp = (dt - datetime(1970, 1, 1)) / timedelta(seconds=1)

এবং একটি সচেতন জন্য ডিটি:

timestamp = (dt - datetime(1970,1,1, tzinfo=timezone.utc)) / timedelta(seconds=1)

আকর্ষণীয় পড়ুন: যুগের সময় বনাম দিনের সময়ের পার্থক্যের সময়টি কী সময়? আর কত সেকেন্ড কেটে গেছে?

আরও দেখুন: ডেটটাইমের একটি "যুগ" পদ্ধতি দরকার

পাইথন 2

পাইথন 2 এর জন্য উপরের কোডটি মানিয়ে নিতে:

timestamp = (dt - datetime(1970, 1, 1)).total_seconds()

যেখানে সত্য বিভাজন সক্ষম এর সাথে গণনার timedelta.total_seconds()সমান (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6

উদাহরণ

from __future__ import division
from datetime import datetime, timedelta

def totimestamp(dt, epoch=datetime(1970,1,1)):
    td = dt - epoch
    # return td.total_seconds()
    return (td.microseconds + (td.seconds + td.days * 86400) * 10**6) / 10**6 

now = datetime.utcnow()
print now
print totimestamp(now)

ভাসমান-পয়েন্ট বিষয়গুলি থেকে সাবধান থাকুন ।

আউটপুট

2012-01-08 15:34:10.022403
1326036850.02

একটি সচেতন datetimeঅবজেক্টকে কীভাবে পসিক্স টাইমস্ট্যাম্পে রূপান্তর করবেন

assert dt.tzinfo is not None and dt.utcoffset() is not None
timestamp = dt.timestamp() # Python 3.3+

পাইথন 3 এ:

from datetime import datetime, timedelta, timezone

epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)
timestamp = (dt - epoch) / timedelta(seconds=1)
integer_timestamp = (dt - epoch) // timedelta(seconds=1)

পাইথন 2 এ:

# utc time = local time              - utc offset
utc_naive  = dt.replace(tzinfo=None) - dt.utcoffset()
timestamp = (utc_naive - datetime(1970, 1, 1)).total_seconds()

2
পাইথন 2 ক্ষেত্রে জন্য কেন না: timestamp = (dt - datetime.fromtimestamp(0)).total_seconds()?
এম01

7
@ এম01: datetime(1970, 1, 1)আরও স্পষ্ট। fromtimestamp()এখানে ভুল ( dtএটি ইউটিসিতে রয়েছে সুতরাং এর utcfromtimestamp()পরিবর্তে ব্যবহার করা উচিত)।
jfs

1
@ ফেডরকিউ totimestamp()উত্তরে ফাংশনটি দেখুন ।
jfs

14
অজগরকে আমি যতটা ভালোবাসি, তার তারিখ-কালীন লিবিটি মারাত্মকভাবে ভেঙে গেছে।
রিয়েলফুন

3
@ রিলেফুন: টাইমজোনস, ডিএসটি ট্রানজিশন, টিজেড ডাটাবেস, লিপ সেকেন্ড পাইথনের চেয়ে আলাদা থাকে।
jfs

81

শুধুমাত্র ইউনিক্স সিস্টেমের জন্য :

>>> import datetime
>>> d = datetime.date(2011,01,01)
>>> d.strftime("%s")  # <-- THIS IS THE CODE YOU WANT
'1293832800'

দ্রষ্টব্য 1: ডিজাইফ পর্যবেক্ষণ করেছে যে এটি স্থানীয়করণকৃত সময় অঞ্চলগুলি প্রয়োগ করে । উত্পাদন ব্যবহার করবেন না।

নোট 2: জাকুব নরবস্কি উল্লেখ করেছেন যে এটি অফসেট-সচেতন তারিখের সময়কালের জন্য (পাইথন ২. 2. এর জন্য পরীক্ষিত) সময়সীমার তথ্য উপেক্ষা করে


4
একটি ভাল উত্তর যদি আপনি জানেন যে আপনার কোডটি কোন সিস্টেমের অধীনে চলবে, তবে এটি লক্ষ্য করা গুরুত্বপূর্ণ যে '% s' ফর্ম্যাট স্ট্রিংটি সমস্ত ওএসে নেই, সুতরাং এই কোডটি বহনযোগ্য নয়। যদি আপনি এটি সমর্থন করে কিনা তা পরীক্ষা করতে চান তবে আপনি man strftimeইউনিক্সের মতো সিস্টেমগুলি পরীক্ষা করতে পারেন ।
অ্যালিস হিটন

5
এটি উল্লেখ করা উচিত যে এটি ভগ্নাংশ সেকেন্ডের অংশ (মাইক্রোসেকেন্ডস বা যাই হোক না কেন) ড্রপ করে।
আলফে

11
সতর্কতা: এটি স্থানীয়করণের সময় অঞ্চল প্রয়োগ করে! আপনি মেশিনের সময়ের উপর নির্ভর করে অভিন্ন ডেটটাইম অবজেক্টগুলির জন্য আলাদা স্ট্রফটাইম আচরণ পাবেন
dizzyf

3
তাছাড়া এই সময় অঞ্চল তথ্য উপেক্ষা করে এবং ধরে নেয় যে DATETIME স্থানীয় সময় অঞ্চল রয়েছে এমনকি অফসেট-সচেতন DATETIME জন্য , tzinfo সেট দিয়ে। ভাল, কমপক্ষে পাইথন ২. 2. এ।
জাকুব নারেবস্কি

1
জাভাস্ক্রিপ্ট টাইমস্ট্যাম্প = অজগর টাইমস্ট্যাম্প * 1000
ত্রিনিহ হোয়াং নু

38
  • অনুমান 1: আপনি একটি তারিখকে একটি টাইমস্ট্যাম্পে রূপান্তরিত করার চেষ্টা করছেন, তবে যেহেতু একটি তারিখটি 24 ঘন্টা সময়কাল জুড়ে তাই কোনও একক টাইমস্ট্যাম্প নেই যা সেই তারিখটি উপস্থাপন করে। আমি ধরে নেব যে আপনি মধ্যরাতে এই তারিখের টাইমস্ট্যাম্পের প্রতিনিধিত্ব করতে চান (00: 00: 00.000)।

  • অনুমান 2: আপনি উপস্থাপনের তারিখটি কোনও নির্দিষ্ট সময় অঞ্চলের সাথে সম্পর্কিত নয়, তবে আপনি কোনও নির্দিষ্ট সময় অঞ্চল (ইউটিসি) থেকে অফসেটটি নির্ধারণ করতে চান। সময় অঞ্চলটি না জেনে তারিখটি নির্দিষ্ট সময় অঞ্চলের জন্য টাইমস্ট্যাম্প গণনা করা সম্ভব নয়। আমি ধরে নেব যে আপনি তারিখটি স্থানীয় সিস্টেমের টাইম জোনের মতোই আচরণ করতে চান।

প্রথমত, আপনি timetuple()সদস্যটি ব্যবহার করে বিভিন্ন সময় উপাদান উপস্থাপন করে তারিখের উদাহরণটিকে একটি টুপলে রূপান্তর করতে পারেন :

dtt = d.timetuple() # time.struct_time(tm_year=2011, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=1, tm_isdst=-1)

এরপরে আপনি এটিকে ব্যবহার করে টাইমস্ট্যাম্পে রূপান্তর করতে পারেন time.mktime:

ts = time.mktime(dtt) # 1293868800.0

আপনি এই পদ্ধতিটিকে পূর্ববর্তী সময়ে নিজেই পরীক্ষা করে যাচাই করতে পারবেন (1970-01-01), সেই ক্ষেত্রে ফাংশনটি সেই তারিখের স্থানীয় সময় অঞ্চলের জন্য অফসেট টাইমজোনটি ফিরিয়ে আনবে:

d = datetime.date(1970,1,1)
dtt = d.timetuple() # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=-1)
ts = time.mktime(dtt) # 28800.0

28800.0 8 ঘন্টা, যা প্রশান্ত মহাসাগরীয় সময় অঞ্চলের (যেখানে আমি আছি) সঠিক হবে।


আমি নিশ্চিত নই কেন এটিকে নিম্নমানের করা হয়েছে। এটি ওপি-র ইস্যুটিকে সম্বোধন করে (ওপিকে "কাজ করছে না" হিসাবে লেবেলযুক্ত) working এটা আমার প্রশ্ন (ধর্মান্তরিত উত্তর না ইউটিসি টাইমস্ট্যাম্প করার datetime.datetime), কিন্তু এখনও ... upvoting।
থানাটোস

9
সাবধান হও. এই ধারণাটি যে "আপনি তারিখটি স্থানীয় সিস্টেমে টাইমজোন হিসাবে দেখতে চান তেমন পাইথনের টাইমজোনযুক্ত সমস্ত সমস্যার মূল কারণ Un আপনি যদি আপনার স্ক্রিপ্টটি চালাবেন এবং বিশেষত বিশেষত মেশিনটির স্থানীয়করণের 100% নিশ্চিত না হন তবে যদি বিশ্বের যে কোনও জায়গা থেকে আসা ক্লায়েন্টদের পরিষেবা দেওয়া হয় তবে সবসময় তারিখগুলি ইউটিসি-তে থাকে এবং যত তাড়াতাড়ি সম্ভব রূপান্তরটি করুন। এটি আপনার মাথায় চুল রাখবে, বিশ্বাস করুন
রোমেন জি

8

পাইথন ২. document ডকুমেন্টটি অনুসরণ করুন, আপনাকে সময়.এমকিটাইম () এর পরিবর্তে ক্যালেন্ডার.টাইম () ব্যবহার করতে হবে

>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(calendar.timegm(d.timetuple()))
datetime.datetime(2011, 1, 1, 0, 0)

3
ইউটিসিতে থাকলে আমার উত্তর থেকে এটি কীভাবে আলাদা d?
jfs

8

আমি আমার নিজের দুটি ফাংশন সংজ্ঞায়িত করেছি

  • utc_টাইম 2 তারিখ সময় (utc_time, tz = কিছুই নয়)
  • datetime2utc_time (DATETIME)

এখানে:

import time
import datetime
from pytz import timezone
import calendar
import pytz


def utc_time2datetime(utc_time, tz=None):
    # convert utc time to utc datetime
    utc_datetime = datetime.datetime.fromtimestamp(utc_time)

    # add time zone to utc datetime
    if tz is None:
        tz_datetime = utc_datetime.astimezone(timezone('utc'))
    else:
        tz_datetime = utc_datetime.astimezone(tz)

    return tz_datetime


def datetime2utc_time(datetime):
    # add utc time zone if no time zone is set
    if datetime.tzinfo is None:
        datetime = datetime.replace(tzinfo=timezone('utc'))

    # convert to utc time zone from whatever time zone the datetime is set to
    utc_datetime = datetime.astimezone(timezone('utc')).replace(tzinfo=None)

    # create a time tuple from datetime
    utc_timetuple = utc_datetime.timetuple()

    # create a time element from the tuple an add microseconds
    utc_time = calendar.timegm(utc_timetuple) + datetime.microsecond / 1E6

    return utc_time

1
আমি সরাসরি আপনার উদাহরণটি ব্রাউজ করেছি .. অসাধারণ উপায় এবং এত সাধারণ জিনিসের জন্য জটিল .. মোটেই পাইথোনিক নয়।
ক্রুদ্ধ 84

@ মাহেহেম: আমি এটিকে কিছুটা পরিষ্কার করেছি এবং মন্তব্যগুলি যুক্ত করেছি added আপনার কাছে সময় সময় থেকে তারিখের সময় রূপান্তর করার জন্য আরও ভাল এবং আরও সাধারণ সমাধান রয়েছে এবং সময় অঞ্চল নির্ধারণ করতে সক্ষম হ'ল দয়া করে আমাদের জানান। আমার কোডটির আরও একটি পাইথোনিক উদাহরণটি দেখতে কেমন হওয়া উচিত তাও আমাকে জানান ।
অজিটারিয়াস

3

প্রশ্নটি একটু বিভ্রান্ত। টাইমস্ট্যাম্পগুলি ইউটিসি নয় - এগুলি একটি ইউনিক্স জিনিস। তারিখটি ইউটিসি হতে পারে? এটি ধরে নিচ্ছি এবং আপনি পাইথন ৩.২+ ব্যবহার করছেন, সাধারণ-তারিখটি এই তুচ্ছ করে তোলে:

>>> SimpleDate(date(2011,1,1), tz='utc').timestamp
1293840000.0

আপনার যদি আসলে বছর, মাস এবং দিন থাকে তবে আপনাকে এগুলি তৈরি করার দরকার নেই date:

>>> SimpleDate(2011,1,1, tz='utc').timestamp
1293840000.0

এবং যদি তারিখটি অন্য কোনও সময় অঞ্চলে হয় (এটি গুরুত্বপূর্ণ কারণ আমরা কোনও संबंधित সময় ছাড়াই মধ্যরাত ধরে নিচ্ছি ):

>>> SimpleDate(date(2011,1,1), tz='America/New_York').timestamp
1293858000.0

[সাধারণ-তারিখের পিছনে ধারণাটি হ'ল একটি অবিচ্ছিন্ন শ্রেণিতে সমস্ত অজগরটির তারিখ এবং সময়সামগ্রী সংগ্রহ করা, যাতে আপনি কোনও রূপান্তর করতে পারেন। সুতরাং, উদাহরণস্বরূপ, এটি অন্যভাবেও যাবে:

>>> SimpleDate(1293858000, tz='utc').date
datetime.date(2011, 1, 1)

]


SimpleDate(date(2011,1,1), tz='America/New_York')উত্থাপন করে NoTimezone, যদিও pytz.timezone('America/New_York')কোনও ব্যতিক্রম ( simple-date==0.4.8, pytz==2014.7) উত্থাপন করে না ।
jfs

আমি একটি ত্রুটি পেয়েছি pip install simple-date, দেখে মনে হচ্ছে এটি কেবল পাইথন 3 / পাইপ 3।
NoBugs

3

তীর প্যাকেজ ব্যবহার :

>>> import arrow
>>> arrow.get(2010, 12, 31).timestamp
1293753600
>>> time.gmtime(1293753600)
time.struct_time(tm_year=2010, tm_mon=12, tm_mday=31, 
    tm_hour=0, tm_min=0, tm_sec=0, 
    tm_wday=4, tm_yday=365, tm_isdst=0)

দ্রষ্টব্য: arrowব্যবহার করে dateutil এবং টাইমজোন হ্যান্ডলিং সম্পর্কিত অনেক বছর ধরে বাগগুলিdateutil জানা যায় gs কোনও অ-স্থির ইউটিসি অফসেট সহ টাইমজোনগুলির জন্য আপনার সঠিক ফলাফলের প্রয়োজন হলে এটি ব্যবহার করবেন না (ইউটিসি টাইমজোনটির জন্য এটি ব্যবহার করা ঠিক তবে স্টাডলিব ইউটিসি কেসকেও পরিচালনা করে)।
jfs

@ জেফাসেবাস্টিয়ান এই বাগটি কেবল একটি সংকীর্ণ সময়ে , একটি দ্ব্যর্থক সময়ে ঘটে ।
পল

দেখে মনে হচ্ছে বাগটি 28 শে মার্চ ঠিক করা হয়েছিল
ম্যাথিউ লংটিন

দেখে মনে হচ্ছে এটি সেরা এবং ক্রস-পাইথন সমাধান। শুধু তীর ব্যবহার করুন । ধন্যবাদ;)
ম্যাক্সকরিউকভ

@ ম্যাথিউলংটিন ডেটুটিলে অন্যান্য সমস্যা
জেএফএস

1

একটি সম্পূর্ণ টাইম স্ট্রিং থাকে:

  • তারিখ
  • সময়
  • utcoffset [+HHMM or -HHMM]

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

1970-01-01 06:00:00 +0500 == 1970-01-01 01:00:00 +0000 == UNIX timestamp:3600

$ python3
>>> from datetime import datetime
>>> from calendar import timegm
>>> tm = '1970-01-01 06:00:00 +0500'
>>> fmt = '%Y-%m-%d %H:%M:%S %z'
>>> timegm(datetime.strptime(tm, fmt).utctimetuple())
3600

বিঃদ্রঃ:

UNIX timestampইউটিসিতে , যুগের পর থেকে কয়েক সেকেন্ডে প্রকাশিত একটি ভাসমান পয়েন্ট নম্বর ।


সম্পাদনা:

$ python3
>>> from datetime import datetime, timezone, timedelta
>>> from calendar import timegm
>>> dt = datetime(1970, 1, 1, 6, 0)
>>> tz = timezone(timedelta(hours=5))
>>> timegm(dt.replace(tzinfo=tz).utctimetuple())
3600

6
এবং কিভাবে এই আমার প্রশ্নের উত্তর দেয়?
আন্দ্রেয়াস জং

1
@ user908088 রূপান্তর 1970-01-01 06:00:00 +0500করার 3600হিসাবে আপনি জিজ্ঞাসা।
কেভ

1
@ user908088 কোন ব্যাপার timezoneমধ্যে python2, আপনি হিসাব করতে পারবেন ( 06:00:00- +0500= 01:00:00) নিজে।
কেভ

5
কেন এই উত্তরটির উপরে রয়েছে এমনকি এটিতে -1 ভোট রয়েছে, এসও এর সাথে কিছু ভুল আছে
উমাইর

1

আপনার বিবেচনা করে একটি datetime বস্তু বলা হয়েছেd , ইউটিসিতে টাইমস্ট্যাম্প পেতে নিম্নলিখিতটি ব্যবহার করুন:

d.strftime("%Y-%m-%dT%H:%M:%S.%fZ")

এবং বিপরীত দিকের জন্য, নিম্নলিখিত ব্যবহার করুন:

d = datetime.strptime("2008-09-03T20:56:35.450686Z", "%Y-%m-%dT%H:%M:%S.%fZ")

0

আমি গভীর আলোচনায় মুগ্ধ।

আমার 2 সেন্ট:

তারিখের সময় আমদানির তারিখের সময় আমদানির সময় থেকে

ইউটিসি-তে টাইমস্ট্যাম্পটি হ'ল:

timestamp = \
(datetime.utcnow() - datetime(1970,1,1)).total_seconds()

বা,

timestamp = time.time()

যদি এখন একই ডিএসটিতে ডেটটাইম.নু () থেকে ফলাফল আসে

utcoffset = (datetime.now() - datetime.utcnow()).total_seconds()
timestamp = \
(now - datetime(1970,1,1)).total_seconds() - utcoffset
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.