{{tag>Python Date CA}} = Notes Python - date - datetime == AM/PM | AM | ante meridiem | | PM | post meridiem | import datetime #from datetime import datetime format_date='%Y-%m-%d %I:%M %p' date1=datetime.datetime(2023, 9, 25, 11, 59, 0, 0) date2=datetime.datetime(2023, 9, 25, 12, 0, 0, 0) date3=datetime.datetime(2023, 9, 25, 12, 1, 0, 0) In [32]: datetime.datetime.strftime(date1, format_date) Out[32]: '2023-09-25 11:59 AM' In [33]: datetime.datetime.strftime(date2, format_date) Out[33]: '2023-09-25 12:00 PM' In [34]: datetime.datetime.strftime(date3, format_date) Out[34]: '2023-09-25 12:01 PM' == TimeZone (TZ) datetime.datetime(2023, 9, 25, 10, 0, 34, 441838, tzinfo=) import datetime from dateutil import tz TZ_PARIS=tz.gettz('Europe/Paris') TZ_UTC=tz.gettz('UTC') d_utc=datetime.datetime(2023, 10, 3, 1, 1, 1, 114228, tzinfo=TZ_UTC) d_paris=datetime.datetime(2023, 10, 3, 1, 1, 1, 114228, tzinfo=TZ_PARIS) In [4]: d_utc.isoformat(timespec='minutes') Out[4]: '2023-10-03T01:01+00:00' In [5]: d_paris.isoformat(timespec='minutes') Out[5]: '2023-10-03T01:01+02:00' == Epoch time def get_epoch_ms(): return int(time.time() * 1000.0) == Temps === Mesure du temps d'exécution Exemple 1 print(f"started at {time.strftime('%X')}") plop() print(f"finished at {time.strftime('%X')}") Exemple 2 start = time.time() asyncio.run(main()) end = time.time() - start print('Total time: %.2f' % end)